ConcurrentModificationException
)를 사용하여 수정을 감지하고 예외를 던졌습니다.
<code class="language-java">Exception in thread "main" java.util.ConcurrentModificationException at java.base/java.util.ArrayList$Itr.checkForComodification(ArrayList.java:000) at java.base/java.util.ArrayList$Itr.next(ArrayList.java:000) at com.journaldev.ConcurrentModificationException.ConcurrentModificationExceptionExample.main(ConcurrentModificationExceptionExample.java:00)</code>예외를 재현하기위한 알고리즘
이 알고리즘은 java에서 a
를 트리거하는 방법을 보여줍니다 :(예 : 요소 추가 또는 제거)를 수정하십시오. 예외 : 는 반복자가 수정을 감지 할 때 던져집니다. 코드 예 : 예외 트리거
ConcurrentModificationException
를 던져 반복기가 트래버스하는 동안 목록을 수정하기 때문에
ArrayList
: ArrayList
복사하기 전에 목록의 사본을 작성하고 사본을 수정하십시오.
list.iterator()
ArrayList
위 내용은 Java에서 반복기를 사용하는 동안 ConcurrentModificationException의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!