我有2個數組列表ArrayList中無法按預期工作
ArrayList<List<Integer>> main = new ArrayList<>();
ArrayList<Integer> sub=new ArrayList<>();
sub.add(1);
sub.add(2);
main.add(sub);
sub.clear();
sub.add(5);
sub.add(6);
sub.add(7);
main.add(sub);
現在我期待主要是
what i expect main-->[[1,2],[5,6,7]] ;
but really main-->[[567],[567]];
我覺得子陣列份額參考..所以我怎樣才能讓
main as [[1,2],[5,6,7]
我無法創建sub1,sub2,...因爲實際上我在巨大的循環內部執行此操作
創建一個新的'ArrayList'而不是清除一個。 – 2014-10-02 04:23:34
爲什麼你要做sub.clear(); – 2014-10-02 04:23:42
你可以創建'克隆'爲同樣的檢查我的答案 – Rustam 2014-10-02 04:32:52