【发布时间】:2014-12-19 16:21:32
【问题描述】:
我正在使用两个包含一些数据的 java List 对象。
第一个列表包含其中的所有数据对象,第二个包含原始列表中的一些数据(不是全部)。
原始列表本身是一个可以访问的静态对象。
下面的代码将原始列表的全部内容复制到一个新列表中,然后通过删除某些元素来修改复制的列表。
我遇到的问题是它似乎会影响并从原始列表中删除相同的元素!
private List<Device> deviceList;
deviceList = App.devices;
//check which devices have not been added by checking the position data
for (Iterator<Device> iterator = deviceList.iterator(); iterator.hasNext(); ) {
Device device = iterator.next();
if (device.getPosition() != Device.NO_POSITION) {
iterator.remove();
}
}
【问题讨论】:
标签: java list arraylist pass-by-reference