J'ai un Map<String,String>
grand nombre de paires de valeurs clés. Maintenant, je veux supprimer les clés sélectionnées Map
. Le code suivant montre ce que j'ai fait pour y parvenir.
Set keySet = new HashSet(); //I added keys to keySet which I want to remove.
Ensuite :
Iterator entriesIterator = keySet.iterator();
while (entriesIterator.hasNext()) {
map.remove( entriesIterator.next().toString());
}
Cela fonctionne. Je veux juste savoir, quelle serait la meilleure façon de répondre à mes besoins?
Juste pour être complet:
Comme deviné,
java.util.AbstractSet#removeAll
itère vraiment sur toutes les entrées, mais avec une petite astuce: il utilise l'itérateur de la plus petite collection:la source
Utilisation du flux Java:
la source