Je me fais ConcurrentModificationException
lorsque vous parcourez un contenu d'une carteConcurrentModificationException lorsque vous parcourez la carte
for (String sourceKey : sMap.getContent().keySet()) {
List<String> sourceValues = sMap.getValues(sourceKey);
List<String> targetValues = tMap.getValues(sourceKey);
if (areMultiple(sourceValues)) {
....
}
sMap.getContent()
retours Map<String, List<String>>
, dont je reçois seulement les clés.
Notez qu'aucune modification du contenu de la carte n'est effectuée. Je ne fais qu'itérer ici.
Qu'est-ce que je fais mal ici? Comment puis-je corriger la situation lorsque l'exception est levée?
Vous devez envoyer les entrailles de votre boucle, comme cela est probablement où l'exception vient de – jbabey
je suggère la construction d'un [sscce] (http: // sscce. org). Vous trouverez probablement quelque chose que vous ne pouvez pas supprimer de votre programme sans faire disparaître l'exception. Regardez de très près ce morceau de code. –
Question mise à jour pour inclure quelques lignes de plus – JAM