ArrayList<ArrayList<Integer>> res = new ArrayList<ArrayList<Integer>>();
ArrayList<Integer> tmp = new ArrayList<Integer>();
tmp.add(1);
tmp.add(2);
tmp.add(3);
res.add(tmp);
然后我需要修改tmp:
tmp.remove(tmp.size() - 1);
如何在 res 中没有任何更改的情况下修改 tmp?因为如果我这样修改tmp,res中的内容也会被修改。我认为这与 Java 中的取消引用有关,并且可能是一个非常常见且重要的问题,所以有人可以帮助我吗?