Pertama -tama lihat kode di bawah ini:
Impor Java.util.linkedlist; a ") ;; (" b "); list.add (" c "); list.add (" d "); list.add (" e "); for (int i = 0; i <list.size (); i ++) {// elemen daftar.remove (i);} system.out.println ("Jumlah elemen yang tersisa:"+list.size ());}}Kode di atas harus benar sesuai dengan ide, dan hasil output harus 0
Lihatlah hasil output aktual di bawah ini:
Jumlah elemen yang tersisa: 2
Anda mungkin bertanya mengapa? Karena ukuran koleksi itu dinamis, ketika Anda menghapus suatu elemen, nomor seri dalam elemen diarahkan kembali. ketiga. ));
Hasil output setelah bergabung dengan pernyataan di atas:
Elemen yang akan dihapus: a
Elemen yang akan dihapus: c
Elemen yang akan dihapus: e
Jumlah elemen yang tersisa: 2
Larutan:
Alasannya adalah karena elemen yang ingin Anda hapus bergerak maju, dan nilai toko saya masih kembali, jadi jika saya membiarkan saya kembali dan maju, Anda dapat menghapus yang kedua di yang kedua. Posisi sekarang diperingkat di posisi pertama.
Kode inti setelah perubahan:
untuk (int i = 0; i <list.size (); i ++) {system.out.println ("" elemen yang akan dihapus: "+list.get (i)); list.remove ( i); i ----------------------------------hasil:
Elemen yang akan dihapus: a
Elemen yang akan dihapus: b
Elemen yang akan dihapus: c
Elemen yang akan dihapus: D
Elemen yang akan dihapus: e
Jumlah elemen yang tersisa: 0
Di atas adalah semua isi artikel ini.