java - 当 List<Integer> A = List<Integer> B 时会发生什么?

标签 java arraylist

当我这样做时会发生什么:

List<Integer> listA = new ArrayList<Integer>();
List<Integer> ListB = new ArrayList<Integer>();

listA = ...filled with some data...
listB = ...filled with some other data...

listA.clear();
listA = listB;

值是复制还是只是重新引用?如果我现在(在此代码之后)再次调用 listA.clear()listB 也会清除吗?

最佳答案

嗯,在 listA = listB 之后,变量 listA 引用与 listB 相同的列表。 Java 中没有像 C++ 等中那样的复制构造函数。

关于java - 当 List<Integer> A = List<Integer> B 时会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10426873/

相关文章:

java - 获取滑动菜单抽屉状态

java - 为什么 java.util.Stack 是使用 Vector 而不是 Arraylist 实现的

java - 识别文件中的每个单词

java - 如何从 JTable 中获取数据?

java - 我不知道如何在逗号分隔的列表中获取用户输入并将其放入 ArrayList

java - 在 ArrayList 中存储对象的引用

java - HashMap 对象键

Java:为什么 WeakHashMap 实现了 Map 而它已经被 AbstractMap 实现了?

java - 如何比较java中的2条语句

JavaFX BarChart 不更新