Java에서 목록, ArrayList를 반복하는 동안 요소를 제거하는 방법은 무엇입니까? (5가지 방법)

게시 됨: 2021-11-08
Java에서 목록, ArrayList를 반복하는 동안 요소를 제거하는 방법은 무엇입니까? (5가지 방법)

Java에서 반복하는 동안 ArrayList에서 요소를 제거하는 방법은 무엇입니까? list.remove(s)는 반복하는 동안 ArrayList에서 항목을 제거하는 경우 java.util.ConcurrentModificationException을 발생시킵니다.

시작하자.

클래스 생성: CrunchifyRemoveItemFromList.java

우리는 그것을 반복하는 동안 ArrayList에서 요소를 제거하기 위해 아래 5 methods 을 사용할 것입니다.

  • 방법-1: collectionRemoveIf 메서드
  • 방법-2: collectionRemoveIfObjectEquals 메서드
  • 방법-3: collectionteratorRemove 메서드
  • 방법-4: listIteratorWayToRemoveElement 메서드
  • 방법-5: streamFilterCollectWay 메서드

아래 코드를 복사하여 저장합니다.

위의 프로그램을 Java Application으로 실행하면 아래와 같은 결과를 볼 수 있습니다. 동시 수정 예외가 표시되지 않습니다.

다음은 java.util.Collection.removeIf() 메소드입니다.

java.util.Collection removeIf 함수

IntelliJ IDEA 콘솔 결과:

우리는 작년에 Eclipse에서 IntelliJ IDEA로 옮겼고 그것을 좋아했습니다. 다음은 콘솔 결과입니다.

이 Java 프로그램을 실행하는 데 문제가 있으면 알려주십시오.