簡體   English   中英

訪問Arraylist的Arraylist <ArrayList>

[英]Accessing Arraylist of Arraylist<ArrayList>

我有一個數組列表的數組列表聲明像

ArrayList<ArrayList<Integer>> bigList = new ArrayList<ArrayList<Integer>>();

然后,我將由bigList.add(arraylist)添加到此bigList中。 然后,我有了一個將ArrayList<Integer>作為構造參數的類。 我的問題是如何將bigList的某個ArrayList發送給此類作為構造函數參數? 我可以通過遍歷我的bigList

for(ArrayList<Integer> list : bigList) {
    for(Integer num : list)
        System.out.println(num);
}

但是我無法將整個ArrayList元素發送到另一個類。 謝謝你

您可以在特定索引處選擇一個ArrayList,並將其傳遞給構造函數,如下所示:

int index = 2; // the index of the list you want to pass to the constructor
MyNewObject newObject = new MyNewObject(bigList.get(index));

你有沒有嘗試過:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM