访问Arraylist的Arraylist <arraylist> </arraylist>

时间:2014-10-15 22:28:18

标签: java arraylist

我有一个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元素发送到另一个类。非常感谢。

2 个答案:

答案 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));