150 votes

Comment faire pour supprimer une clé de HashMap tout en effectuant une itération sur elle ?

Je vais avoir appelé qui contient `` .

Lors d’une itération de la carte, si `` est la correspondance avec la chaîne spécifiée, j’ai besoin de retirer la clé de la carte.

c'est-à-dire

contient mais je ne parviens pas à retirer la clé de `` .
Plutôt obtenir l’erreur :

314voto

Tom Points 13036

Essayer:

 Iterator<Map.Entry<String,String>> iter = TestMap.entrySet().iterator();
while (iter.hasNext()) {
    Map.Entry<String,String> entry = iter.next();
    if("Sample".equalsIgnoreCase(entry.getValue())){
        iter.remove();
    }
}
 

15voto

Prince John Wesley Points 22418

Utilisation Iterator.remove().

-41voto

user2236292 Points 74

Pour supprimer la clé spécifique et élément de hashmap utilisation

le code source complet est comme

Source : http://www.tutorialdata.com/examples/java/collection-framework/hashmap/remove-mapping-of-specified--key-from-hashmap

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X