Tengo un Map<String,String>
gran número de pares de valores clave. Ahora quiero eliminar las claves seleccionadas de eso Map
. El siguiente código muestra lo que hice para lograrlo.
Set keySet = new HashSet(); //I added keys to keySet which I want to remove.
Luego :
Iterator entriesIterator = keySet.iterator();
while (entriesIterator.hasNext()) {
map.remove( entriesIterator.next().toString());
}
Esto está funcionando. Solo quiero saber, ¿cuál sería una mejor manera de lograr mi requisito?
Solo en aras de la integridad:
Como se adivinó,
java.util.AbstractSet#removeAll
realmente itera sobre todas las entradas, pero con un pequeño truco: usa el iterador de la colección más pequeña:fuente
Usando la secuencia de Java:
fuente