java.util.ConcurrentModificationException com iterador
Eu sei se estaria tentando remover da coleção loop através dele com o loop simples eu vou estar recebendo essa exceção:java.util.ConcurrentModificationException
. Mas estou usando o Iterator e ainda me gera essa exceção. Alguma idéia de por que e como resolvê-lo?
HashSet<TableRecord> tableRecords = new HashSet<>();
...
for (Iterator<TableRecord> iterator = tableRecords.iterator(); iterator.hasNext(); ) {
TableRecord record = iterator.next();
if (record.getDependency() == null) {
for (Iterator<TableRecord> dependencyIt = tableRecords.iterator(); dependencyIt.hasNext(); ) {
TableRecord dependency = dependencyIt.next(); //Here is the line which throws this exception
if (dependency.getDependency() != null && dependency.getDependency().getId().equals(record.getId())) {
tableRecords.remove(record);
}
}
}
}