我写了一段这样的代码
ArrayList<Integer>[]list=new ArrayList<Integer>[128];
但是Eclipse说
无法创建数组列表的泛型数组
我也尝试了这样的代码
ArrayList<Integer>[]list=(ArrayList<Integer>[])new Object[128];
但是 Eclipse 抛出了异常:
[Ljava.lang.Object; 不能强制转换为 [Ljava.util.ArrayList;
那么我怎样才能构建一个数组 数组<整数>?整数>
多谢!!
List<Integer> inp = new ArrayList<Integer>(10)
创建大小为 10 的整数列表。
据我所知,您正在尝试在同一步骤中创建ArrayList
和Array
,这是不可能的。
Arraylist
与数组不同,因为它是一个泛型类,这意味着它具有更多的功能。
例如:
在您的代码中,您尝试指定对ArrayList
的限制,ArrayList
没有限制,它们是可扩展的。
可以使用.add()
函数将对象添加到ArrayList
,并使用.get(int index)
函数获取值。
示例代码:
ArrayList<Integer> myArray = new ArrayList<Integer>(); //initialized a new arrayList
myArray.add(7); //added element 7 at index 0
myArray.add(12); // added element 12 at index 1
print(myArray.get(1)) //output 12
您可以在此处查看ArrayList
类的文档。
希望有帮助。
你的问题不太清楚, 但是要构建一个数组列表,这段代码应该足够了
ArrayList<Integer> list;
list = new ArrayList<Integer>(128);
使用它来创建 ArrayList(请记住,ArrayList 总是具有理论上不确定的容量,因为您总是可以向它们add
更多元素 - 请参阅教程):
ArrayList<Integer> list = new ArrayList<>();
或者这个来创建一个数组列表:
ArrayList<Integer>[] lists = new ArrayList[128];
当然,您必须初始化 ArrayList:
for (int i = 0; i < lists.length; i++)
lists[i] = new ArrayList<>();
或者,您可以创建一个 ArrayList of ArrayLists:
ArrayList<ArrayList<Integer>> lists2 = new ArrayList<>();
for (int i = 0; i < 128; i++)
lists2.add(new ArrayList<>());