我想創建一個父ArrayList,其中包含每個索引的子ArrayList。我的代碼涉及使用掃描儀輸入填充子列表。見下面的輸入示例。如何在一個ArrayList中放置多個ArrayList Java
輸入說明:輸入的第一個整數(int T
)告訴我們將要製作多少個子ArrayList,這也可以看作是父ArrayList的大小或多少行輸入。此點之後的所有行將是我們要存儲在每個子數組列表中的整數。
示例輸入
2
5 4 2 9
1 3 3 7
期望輸出
SubString 0 contains 5 4 2 9
SubString 1 contains 1 3 3 7
問題描述:我得到以下行parentList.add(i, subList.add(q.nextInt()));
錯誤。我相信我沒有遵循語法。我曾嘗試使用.addAll,但這也不起作用。誰能告訴我我做錯了什麼?提前感謝您的幫助。
import java.util.*;
import java.io.*;
public class Serials {
public static void main(String[] args) {
int T = 0; //First Integer to be inputed
//tells me how many sub ArrayLists I will have
List<List<Integer>> parentList =new ArrayList(); //parentList
List<Integer> subList = new ArrayList(); //subList
Scanner q=new Scanner(System.in);
System.out.println("How many substrings do we need");
T = q.nextInt(); //Scanning in T Value
for(int i=0; i<T; i++) {
subList = new ArrayList<Integer>();
subList.add(q.nextInt());
parentList.add(i, subList);
}
System.out.println("SubString 0 contains" + parentList.get(0));
System.out.println("SubString 1 contains" + parentList.get(1));
}
}
你的錯誤是什麼?附上你的堆棧跟蹤。 – mkobit 2014-12-04 01:46:21