Saat mengerjakan proyek hari ini, Anda perlu menghapus beberapa elemen dalam daftar dan mengatur. Saat menggunakan metode melintasi dan menghapus saat menggunakan pengecualian berikut:
ConcurrentModificationException
Agar tidak melupakannya di masa depan, gunakan tip pena yang buruk untuk merekamnya sebagai berikut:
Cara menulis kode kesalahan, yaitu, cara menulis pengecualian di atas:
Atur <checkwork> set = this.getUserdao (). GetAll (qf) .get (0) .getActionCheckWorks (); untuk (checkWork checkWork: set) {if (checkWork.getState () == 1) {set.remove (checkWork); }}Catatan: Menggunakan metode penulisan di atas akan melaporkan pengecualian Exception ConcurrenModification di atas. Alasannya adalah bahwa koleksi tidak dapat dihapus saat melintasi.
Cara yang benar untuk menulisnya adalah sebagai berikut:
1. Daftar Traversal dan Hapus
Daftar <CeckWork> list = this.getUserdao (). GetAll (); iterator <CeckWork> chk_it = list.iterator (); while (chk_it.hasnext ()) {checkWork checkWork = chk_it.next (); if (checkWork.getplantate () == 1) {chk_it.remove (); }}2. Set Traversal dan Hapus
Set <CeckWork> set = this.getUserdao (). GetAll (). Get (0) .getActionCheckWorks (); iterator <CeckWork> it = set.iterator (); while (it.hasnext ()) {checkWork checkWork = it.next (); if (checkWork.getState () == 1) {it.remove ();}}Metode melintasi dan menghapus elemen di atas dalam daftar dan menetapkan koleksi di Java (disarankan) adalah semua konten yang saya bagikan dengan Anda. Saya harap Anda dapat memberi Anda referensi dan saya harap Anda dapat mendukung wulin.com lebih lanjut.