我想知道哪些类型的引用可以是数组元素。
我知道有原始类型,如:
String[] strs = new String[5];
但没有
List<String>[] stringList;
然而,当我新上课时,有
Class Student{
String name;
List<String> courses;
}
Student[] students = new Student[5];
它说“数组的元素类型可以是任何类型,无论是原始类型还是引用。”
我认为学生是参考,列表&lt;&gt;也是参考。它们之间有什么区别?
感谢。
答案 0 :(得分:1)
任何东西都可以进入数组。基元,其他数组或列表。
以下任何一种都是合法的声明:
int[] intArray;
int[][] arrayOfIntArrays;
List <String> stringList;
List <String[]> stringArrayList;
List <List<String[]>> badIdea; //list of a list of string arrays
List<String>[] array of a list of strings
等。
数组是Object
的子类。除了java给它一些独特的语法之外没有什么特别之处。否则,它就像你在java中遇到的任何其他东西一样。