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(); } } }
GO TO FULL VERSION