0
public static void main(String[] args) {
ArrayList<ArrayList<Integer>> result = new ArrayList<ArrayList<Integer>>();
ArrayList<Integer> out = new ArrayList<Integer>();
for(int i =1;i<=2;i++) {
out.add(i);
result.add(out);
}
System.out.println(result.toString());
}
爲什麼是輸出: [[1,2],[1,2]]當它應該是[[1],[1,2] ]添加更新的ArrayList到數組列表的ArrayList代替以前的值
您並未創建'out'副本。你只需修改同一個對象。 –
這是OOP背後的核心理念。您只需添加兩個_references_同一個列表。 – Mordechai
那麼你如何實現[[1],[1,2]]的輸出呢? – tushR