Я использую два объекта списка Java, которые содержат некоторые данные.Две java Список объектов с одинаковой ссылкой?
Первый список содержит все объекты данных внутри него, а второй содержит некоторые данные (не все) из исходного списка.
Исходный список - это статический объект, к которому можно получить доступ.
Вот приведенный ниже код, который копирует все содержимое исходного списка в новый список и затем изменяет скопированный список, удаляя определенные элементы.
Проблема, с которой я сталкиваюсь, заключается в том, что она, кажется, производит эффект и удаляет те же элементы из первоначального списка!
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();
}
}
как насчет 'deviceList = App.devices.clone()'? – dsharew
ahh gotcha. благодаря! java и его проход по ссылке mechnism! – jonney
@codehx Какая разница? –