Bonjour, après quelques recherches, je me retrouve dans une impasse.

J'ai une HashMap que je parcours grace à un Iterator sur ses clefs. J'aimerai pouvoir ajouter un truc à la Map pendant les itérations.

En gros j'aimerai pouvoir faire un truc du genre :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
Map m = new HashMap();
(...)
Iterator iterator = m.keySet().iterator();
while (iterator.hasNext()){
  String s = (String)iterator.next();
  if (s.equals("uneChaine")){
    m.put("uneClef", uneValeur);
  }
}
Au m.put, j'ai une ConcurrentModificationException, ce qui est tout à fait normal.

Mais j'ai absolument besoin d'ajouter un truc dans cette map dans certains cas.

Existe-il des implémentations qui le permettent ?

Merci d'avance.