C'è un modo per rimuovere o aggiungere un elemento nella mappa su cui sto attualmente iterando (usando iteratore). Si prega di suggerire.
C'è un modo per rimuovere o aggiungere un elemento nella mappa su cui sto attualmente iterando (usando iteratore). Si prega di suggerire.
Il modo migliore per farlo è farlo in due passaggi distinti.
Pseudocodice:
function IterateMap(myMap as MapType):
var myList = new ListType()
for key, value in myMap:
if IsBadKey(key):
myList.Add(key)
else:
Process(key, value)
for badKey in myList:
myMap.Remove(badKey)
Leggi altre domande sui tag java collections