ArrayList<ArrayList<Integer>> result = new ArrayList<>();
ArrayList<Integer> temp = new ArrayList<>();
temp.add(1);
temp.add(2);
result.add(temp);
temp.remove(temp.size() - 1);
temp.add(1, 3);
result.add(new ArrayList<>(temp));
Run Code Online (Sandbox Code Playgroud)
结果是[[1,3],[1,3]],但我认为它应该是[[1,2],[1,3]],为什么?