首先,我不明白很多東西,你正在嘗試做的。其次,更嚴重的是,我很懷疑我是否爲你做了一個好處,或者相反,爲你寫了這麼多的代碼。你可能會自己寫更多的東西來學習。無論如何,你可以採取或忽略它。
我想名單的產生從來自列表信息的提取分離,所以想調用兩個不同的方法:
ArrayList<ArrayList<Integer>> listOfArrayLists = generateLists();
extractInfo(listOfArrayLists);
(我一貫的作風就是編寫方法調用第一和方法之後,你可能會更喜歡它)。下面是方法:
private static ArrayList<ArrayList<Integer>> generateLists() {
ArrayList<ArrayList<Integer>> result = new ArrayList<>();
ArrayList<Integer> newArrayList = new ArrayList<>();
newArrayList.add(2157);
newArrayList.add(158);
newArrayList.add(2172);
result.add(newArrayList);
newArrayList = new ArrayList<>();
newArrayList.add(2360);
newArrayList.add(2357);
newArrayList.add(2375);
result.add(newArrayList);
newArrayList = new ArrayList<>();
newArrayList.add(725);
result.add(newArrayList);
return result;
}
private static void extractInfo(ArrayList<ArrayList<Integer>> listOfArrayLists) {
System.out.println("Number of array lists: " + listOfArrayLists.size());
for (ArrayList<Integer> al : listOfArrayLists) {
System.out.println("Size of list: " + al.size());
System.out.println("Elements:");
for (Integer i : al) {
System.out.println(i);
}
}
}
代碼打印:
Number of array lists: 3
Size of list: 3
Elements:
2157
158
2172
Size of list: 3
Elements:
2360
2357
2375
Size of list: 1
Elements:
725
我希望你明白的代碼和你就可以從中吸取教訓。我希望 - 如果這是你的雄心壯志 - 有一天你會變得如此美好,以至於你可以回報我的青睞,併爲我寫一些代碼。 :-)
你已經試過了嗎? –
你應該顯示你自己的一些努力。 SO不是免費的代碼服務,人們在這裏互相幫助,不做對方的工作 – YakovL
我發佈了我的建議(代碼),請檢查並給我看你的意見 –