Hallo,
ich möchte einen Eintrag in einer sortedMap löschen, bekomme aber eine Concurrent...Exception.
Weiß jemand, wie man das elegant lösen kann, sodass ich mir in de iteration nicht den key merken muss und dann außerhalb lösche sondern innerhalb der iteration?
Danke!
ich möchte einen Eintrag in einer sortedMap löschen, bekomme aber eine Concurrent...Exception.
Weiß jemand, wie man das elegant lösen kann, sodass ich mir in de iteration nicht den key merken muss und dann außerhalb lösche sondern innerhalb der iteration?
Danke!
Java:
SortedMap<Long, List<MyType>> dates = ...
for (final Long key : this.getDates().keySet()) {
for (final Iterator<MyType> iterator = this.getDates().get(key).iterator(); iterator.hasNext();) {
final MyType myType= iterator.next();
if (myType.getMarker().intValue() == marker.intValue()) {
iterator.remove();
if (this.getDates().get(key).isEmpty()) {
this.getDates().remove(key);
}
break;
}
}
}
Zuletzt bearbeitet von einem Moderator: