Tenho um Map<String,String>
com grande número de pares de valores-chave. Agora eu quero remover as chaves selecionadas disso Map
. O código a seguir mostra o que fiz para conseguir isso.
Set keySet = new HashSet(); //I added keys to keySet which I want to remove.
Então :
Iterator entriesIterator = keySet.iterator();
while (entriesIterator.hasNext()) {
map.remove( entriesIterator.next().toString());
}
Isso está funcionando. Só quero saber qual seria a melhor maneira de cumprir meu requisito?
Apenas por uma questão de integridade:
Como adivinhado,
java.util.AbstractSet#removeAll
realmente itera sobre todas as entradas, mas com um pequeno truque: ele usa o iterador da coleção menor:fonte
Usando o fluxo Java:
fonte