JavaRush /Java Blog /Random-ID /Koleksi. Peta. Menghapus.
oktava
Level 23
Санкт-Петербург

Koleksi. Peta. Menghapus.

Dipublikasikan di grup Random-ID
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(); } } }
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION