Ho un Map<String,String>
con un numero elevato di coppie di valori chiave. Ora voglio rimuovere le chiavi selezionate da quello Map
. Il codice seguente mostra cosa ho fatto per ottenere ciò.Rimuovere più chiavi dalla mappa in modo efficiente?
Set keySet = new HashSet(); //I added keys to keySet which I want to remove.
Poi:
Iterator entriesIterator = keySet.iterator();
while (entriesIterator.hasNext()) {
map.remove(entriesIterator.next().toString());
}
Questo è il lavoro. Voglio solo sapere, quale sarebbe un modo migliore per raggiungere il mio requisito?
il tuo suggerimento è fantastico. Immagino che removeAll (keySet) stia facendo quello che ho fatto lì –
in termini di "efficienza" è probabilmente solo un ciclo for sotto, ma in termini di codice più pulito, bella vittoria :) – rogerdpack
thaks, ho usato retainAll anche il suo cool – shareef