Di Jawa Bagaimana cara menghapus Elemen saat Iterasi Daftar, ArrayList? (5 cara berbeda)

Diterbitkan: 2021-11-08
Di Jawa Bagaimana cara menghapus Elemen saat Iterasi Daftar, ArrayList? (5 cara berbeda)

Di Jawa Bagaimana cara menghapus elemen dari ArrayList saat iterasi? list.remove(s) akan melempar java.util.ConcurrentModificationException, jika Anda menghapus item dari ArrayList saat mengulanginya.

Mari kita mulai.

Buat kelas: CrunchifyRemoveItemFromList.java

Kami akan menggunakan 5 methods di bawah ini untuk menghapus elemen dari ArrayList saat mengulanginya.

  • Metode-1: metode collectionRemoveIf
  • Metode-2: metode collectionRemoveIfObjectEquals
  • Metode-3: collectionteratorRemove Method
  • Metode-4: metode listIteratorWayToRemoveElement
  • Metode-5: metode streamFilterCollectWay

Salin kode di bawah ini dan simpan.

Jalankan saja program di atas sebagai Aplikasi Java dan Anda akan melihat hasilnya seperti di bawah ini. Anda tidak akan melihat Pengecualian Modifikasi Bersamaan.

Berikut adalah metode java.util.Collection.removeIf() :

java.util.Koleksi hapusJika Fungsi

Hasil konsol IntelliJ IDEA:

Kami pindah ke IntelliJ IDEA dari Eclipse tahun lalu dan kami menyukainya. Berikut adalah hasil konsol.

Beri tahu saya jika Anda menghadapi masalah dalam menjalankan program Java ini.