Saya memiliki sejumlah Map<String,String>
besar pasangan nilai kunci. Sekarang saya ingin menghapus kunci yang dipilih dari itu Map
. Kode berikut menunjukkan apa yang saya lakukan untuk mencapai itu.
Set keySet = new HashSet(); //I added keys to keySet which I want to remove.
Kemudian :
Iterator entriesIterator = keySet.iterator();
while (entriesIterator.hasNext()) {
map.remove( entriesIterator.next().toString());
}
Ini bekerja. Saya hanya ingin tahu, cara apa yang lebih baik untuk memenuhi kebutuhan saya?
Hanya demi kelengkapan:
Seperti yang ditebak
java.util.AbstractSet#removeAll
benar-benar mengulangi semua entri, tetapi dengan satu trik kecil: Ini menggunakan iterator dari koleksi yang lebih kecil:sumber
Menggunakan aliran Java:
sumber