Comment faire pour supprimer et ajouter des éléments à TreeMap lors de l'itération?

Je veux écrire du code comme celui -

for (Map.Entry<Long, Integer> e : map.entrySet()){
    map.remove(k);
    map.put(x, value);
}

mais j'ai eu java.util.ConcurrentModificationException
J'ai essayé d'utiliser Iterator aussi mais j'ai eu le même Exception

J'ai googlé pour cela et trouve cette question sur la première place. Google n'est pas suffisant, le contenu est également nécessaire 🙂
U peut pls joindre le code de l'itérateur. Le code ci-dessus va certainement donner u en même temps une modification de l'Exception. Vous êtes une itération à travers le jeu de clés ainsi que la modification de la carte en même temps. C'est une recette pour le désastre.
Ajout d'une réponse ci-dessous avec un exemple de code.

OriginalL'auteur Mahmoud Hanafy | 2013-05-19