오늘 프로젝트를 수행 할 때는 목록에서 일부 요소를 삭제하고 설정해야합니다. 다음과 같은 예외를 사용하는 동안 트래버지 및 삭제 방법을 사용하는 경우 :
동시 대형화 소집
미래에 잊지 않기 위해 나쁜 펜 팁을 사용하여 다음과 같이 기록하십시오.
오류 코드를 작성하는 방법, 즉 위의 예외를 작성하는 방법입니다.
set <checkwork> set = this.getUserDao (). getAll (qf) .get (0) .getActionCheckWorks (); for (checkwork checkwork : set) {if (checkwork.getState () == 1) {set.remove (checkwork); }}참고 : 위의 쓰기 방법을 사용하면 위의 ConcurrenModificationException 예외를보고합니다. 그 이유는 컬렉션을 가로 질러 삭제할 수 없기 때문입니다.
글을 쓰는 올바른 방법은 다음과 같습니다.
1. 트래버스 및 삭제 목록
목록 <CheCWork> list = this.getUserDao (). getAll (); iterator <확인 <확인> chk_it = list.iterator (); while (chk_it.hasnext ()) {checkwork checkwork = chk_it.next (); if (checkwork.getplanstate () == 1) {chk_it.remove (); }}2. 트래버스 및 삭제 세트
set <checkwork> set = this.getUserDao (). getAll (). get (0) .getActionCheckWorks (); iterator <확인 Work> it = set.iterator (); while (it.hasnext ()) {checkwork checkwork = it.next (); if (checkwork.getState () == 1) {it.remove ();}}목록에서 요소를 가로 지르고 삭제하는 방법은 Java (권장)에서 컬렉션을 설정하고 설정하는 모든 콘텐츠입니다. 나는 당신이 당신에게 참조를 줄 수 있기를 바랍니다. 그리고 당신이 wulin.com을 더 지원할 수 있기를 바랍니다.