【发布时间】:2020-12-08 03:54:58
【问题描述】:
当我像这样创建一个 ArrayList 时:
ArrayList<Integer> arr = new ArrayList
arr.add(1);
arr.add(3);
arr.add(34);
arr.add(13);
然后我尝试删除作为参数传递的元素new Integer(34)。
arr.remove(new Integer(34));
那条线是如何工作的? 我在创建一个新的整数对象吗? 不应删除任何元素,因为在方法中创建的元素与在 ArrayList 中创建的元素存储在不同的内存位置。对吧?
【问题讨论】: