Возможный дубликат:
Исключение одновременного изменения: добавление в ArrayList
Я пытаюсь удалить повторяющиеся значения из массива с помощью этого метода:
public void hasDuplicates(List<Artifact> p_cars) {
final List<String> usedNames = new ArrayList<String>();
for (Artifact car : p_cars) {
final String name = car.getObjectId();
if (usedNames.contains(name)) {
p_cars.remove(car);
}
usedNames.add(name);
}
}
Как я могу удалить эти повторяющиеся значения без одновременного изменения массива?
Я делаю это на массиве, который заполняет список, если это помогает с контекстом.
Спасибо!
usedNames.add(name)
должно быть в блокеelse { }
. - person Dilum Ranatunga   schedule 17.05.2012