在某些程序中如下:
ArrayList<ArrayList<Integer>> result=new ArrayList<ArrayList<Integer>>();
ArrayList<Integer> temp=new ArrayList<Integer>();
如果我使用,我想将 temp 添加到结果中
result.add(new ArrayList<Integer>(temp));
那么最终输出是正确的,但如果我使用
result.add(temp);
那么我的最终输出是错误的。为什么?谢谢您的帮助!