【发布时间】:2014-10-14 06:01:07
【问题描述】:
我有一个 ArrayList 的 ArrayList,如下面的代码,我打算将一项添加到现有的 arraylist 并保存它,同时保留旧的 arrayList。
ArrayList<ArrayList<Integer>> bigArr = new ArrayList<ArrayList<Integer>> ();
ArrayList<Integer> arr = new ArrayList<Integer> ();
arr.add(1);
arr.add(2);
arr.add(3);
bigArr.add(arr);
ArrayList<Integer> tt = bigArr.get(0);
tt.add(4);
bigArr.add(tt);
System.out.println(bigArr);
但是发生的事情是它打印 [[1, 2, 3, 4], [1, 2, 3, 4]] 而不是 [[1, 2, 3], [1, 2, 3, 4]]。有人可以告诉我该怎么做才能获得第二个输出吗?
【问题讨论】: