我有一个arraylist的arraylist声明像
ArrayList<ArrayList<Integer>> bigList = new ArrayList<ArrayList<Integer>>();
然后我会通过bigList.add(arraylist)
添加到此bigList。
然后我有一个类ArrayList<Integer>
作为construcor参数。我的问题是如何将bigList
中的某个ArrayList作为构造函数参数发送到此类?我可以使用
bigList
for(ArrayList<Integer> list : bigList) {
for(Integer num : list)
System.out.println(num);
}
但我无法将整个ArrayList元素发送到另一个类。非常感谢。
答案 0 :(得分:0)
您可以在特定索引处选择一个ArrayList,并将其传递给构造函数,如下所示:
int index = 2; // the index of the list you want to pass to the constructor
MyNewObject newObject = new MyNewObject(bigList.get(index));
答案 1 :(得分:0)
你试过了吗?
List<SomeClass> sList = new ArrayList<>();
for(ArrayList<Integer> list : bigList) {
sList.add(new SomeClass(list));
}
如果您希望迭代bigList中的所有列表并从所有列表中构造新实例,那么这将正常工作。或者,如果您只想为bigList的索引“i”中的特定列表创建一个此类对象:
SomeClass s = new SomeClass(bigList.get(i));