我一直在尝试使用嵌套的ArrayList方法,但我遇到了问题。
public static void main(String[] args) {
List<List<Integer>> list = new ArrayList<>();
List<Integer> subList = new ArrayList<Integer>(){{
add(1);
add(2);
}};
list.add(subList);
subList.clear();
subList.add(3);
subList.add(4);
list.add(subList);
System.out.println(list);
}
这不会得到预期的输出。结果是:
[[3, 4], [3, 4]]
而不是[[1,2],[3,4]]
我的代码有什么问题。
编辑:我的代码还有几个问题。我应该创建一个新的问题还是在这里添加?
list = [sublist,sublist]
请注意,你只有一个子列表,并有两个对它的引用。 - Robert