عند العمل في مشروع اليوم ، تحتاج إلى حذف بعض العناصر في القائمة والتعيين. عند استخدام طريقة اجتياز وحذف أثناء استخدام الاستثناء التالي:
ConcurrentModificationException
حتى لا تنسى ذلك في المستقبل ، استخدم نصيحة قلم سيئة لتسجيلها على النحو التالي:
طريقة كتابة رمز الخطأ ، أي طريقة كتابة الاستثناء أعلاه:
SET <chectwork> set = this.getuserdao (). getall (qf) .get (0) .getActionCheckWorks () ؛ لـ (فحص الفحص: تعيين) {if (checkwork.getState () == 1) {set.remove (checkwork) ؛ }}ملاحظة: سيقوم استخدام طريقة الكتابة أعلاه بالإبلاغ عن استثناء ConcurrenModificationException. والسبب هو أنه لا يمكن حذف المجموعة أثناء اجتيازها.
الطريقة الصحيحة للكتابة هي كما يلي:
1. اجتياز وقائمة حذف
قائمة <chectwork> list = this.getuserdao (). getAll () ؛ iterator <checkWork> chk_it = list.iterator () ؛ بينما (chk_it.hasnext ()) {checkwork checkwork = chk_it.next () ؛ if (checkwork.getPlanState () == 1) {chk_it.remove () ؛ }}2. اجتياز وحذف مجموعة
SET <chectwork> set = this.getuserdao (). getAll (). get (0) .getActionCheckWorks () ؛ iterator <checkwork> it = set.iterator () ؛ بينما (it.hasnext ()) {checkwork checkwork = it.next () ؛ if (checkwork.getState () == 1) {it.remove () ؛}}الطريقة المذكورة أعلاه لاجتياز العناصر وحذفها في القائمة وتعيين المجموعات في Java (الموصى بها) هي كل المحتوى الذي أشاركه معك. آمل أن تتمكن من إعطائك مرجعًا وآمل أن تتمكن من دعم wulin.com أكثر.