Selamat tinggal. Pertanyaannya adalah bagaimana cara menghapus elemen dari koleksi
Peta . Saya mencoba memecahkan masalah lain dan saya tidak dapat melanjutkan, karena saya tidak mengerti prinsip apa yang menyebabkan penghapusan koleksi. Idenya adalah untuk menghilangkan elemen identik dari suatu koleksi, perbandingannya dilakukan berdasarkan nilai. Dari perkuliahan level 8 saya memahami bahwa "iterator" adalah sesuatu seperti tautan ke koleksi kami. Oleh karena itu, saya membuat 2 tautan seperti itu dan, dengan membandingkan elemen-elemen dalam koleksi, memutuskan untuk menghapus elemen yang dirujuk oleh tautan (objek) iterator2 ini. Jelaskan mengapa saya melakukan kesalahan. Saya benar-benar ingin memahami di mana kesalahan saya. Terima kasih kepada semua orang yang akan merespons. Opsi lain untuk menerapkan penghapusan dari koleksi
for (Iterator
> iterator1 = map.entrySet().iterator(); iterator1.hasNext();){ HashMap.Entry
pair1 = iterator1.next(); for (Iterator
> iterator2 = map.entrySet().iterator(); iterator2.hasNext();) { HashMap.Entry
pair2 = iterator2.next(); if(pair1.getValue().equals(pair2.getValue())){ map.remove(pair2.getKey()); } } }
Iterator
> iterator1 = map.entrySet().iterator(); while(iterator1.hasNext()){ Map.Entry
pair1 = iterator1.next(); Iterator
> iterator2 = map.entrySet().iterator(); while(iterator2.hasNext()){ Map.Entry
pair2 = iterator2.next(); if (pair1.getValue().equals(pair2.getValue())){ iterator2.remove(); } } }
GO TO FULL VERSION