JavaRush /Blog Java /Random-MS /Koleksi. Peta. Padam.
oktava
Tahap
Санкт-Петербург

Koleksi. Peta. Padam.

Diterbitkan dalam kumpulan
selamat hari. Persoalannya ialah bagaimana untuk mengalih keluar elemen daripada koleksi Peta . Saya cuba menyelesaikan masalah lain dan saya tidak boleh bergerak ke hadapan, kerana saya tidak faham tentang prinsip pemadaman daripada koleksi yang berlaku. Ideanya adalah untuk mengalih keluar elemen yang sama daripada koleksi; perbandingan dilakukan mengikut nilai. Dari kuliah tahap 8 saya faham bahawa "iterator" adalah sesuatu seperti pautan kepada koleksi kami. Oleh itu, saya mencipta 2 pautan sedemikian dan, dengan membandingkan elemen dalam koleksi, memutuskan untuk memadamkan elemen yang pautan (objek) ini dirujuk oleh iterator2. Terangkan mengapa saya melakukan perkara yang salah. Saya benar-benar ingin memahami di mana silap saya. Terima kasih kepada semua yang akan menjawab. Pilihan lain untuk melaksanakan pengalihan keluar daripada 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(); } } }
Komen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION