如何在Java中构建一个ArrayList数组<Integer>?



我写了一段这样的代码

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 的整数列表。

据我所知,您正在尝试在同一步骤中创建ArrayListArray,这是不可能的。

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<>());