자바 ArrayDeque – removeIf()

Jaba Arraydeque Removeif

'java.util.ArrayDeque.removeIf()는 매개변수 - 술어를 사용하여 ArrayDeque 컬렉션 개체에서 특정 요소를 제거하는 데 사용됩니다. 참이면 이 조건을 만족하는 개체의 요소가 컬렉션 개체에서 제거되는 조건을 취합니다.'

통사론

arraydeque_object. 제거하다 ( 술어 filter_condition )

어디에 arraydeque_object ArrayDeque 컬렉션을 나타냅니다.



매개변수



조건을 따르는 술어가 필요합니다.



메모

술어가 null인 경우 NullPointer 예외 던져진다.

실시예 1

여기서는 5개의 String 유형 요소로 ArrayDeque 컬렉션을 만들고 'V'로 시작하는 문자열을 제거합니다.



수입 java.util.* ;
수입 java.util.ArrayDeque ;

공공의 수업 기본
{
공공의 공전 무효의 기본 ( [ ] 인수 ) {

// String 타입의 a_deque_object라는 ArrayDeque 생성
Dequea_deque_object = 새로운 ArrayDeque ( ) ;

//문자열 5개를 삽입합니다.
a_deque_object. 추가하다 ( '사일라자' ) ;
a_deque_object. 추가하다 ( '파라나' ) ;
a_deque_object. 추가하다 ( '성공' ) ;
a_deque_object. 추가하다 ( '비자야' ) ;
a_deque_object. 추가하다 ( '밖의' ) ;

체계 . 밖으로 . 인쇄 ( 'a_deque_object에 있는 데이터: ' + a_deque_object ) ;

// 'V'로 시작하는 문자열을 제거합니다.
a_deque_object. 제거하다 ( 필터 -> ( 필터. 문자 ( 0 ) == '에' ) ) ;

체계 . 밖으로 . 인쇄 ( '이름을 제거한 후 V로 시작하는 이름 : ' + a_deque_object ) ;

}
}

산출:

따라서 Vijaya와 Vani는 'V'로 시작하는 두 문자열이므로 a_deque_object에서 제거됩니다.

여기서 이 데이터를 필터링하는 데 사용되는 술어는 다음과 같습니다. 필터 -> (filter.charAt(0) == 'V')

여기서 필터는 변수를 나타냅니다.

설명

9,18행:

문자열 유형으로 a_dequeobject라는 ArrayDeque를 만들고 표시합니다.

21,23행:

이제 술어로 a_deque_object를 필터링하십시오. 필터 -> (filter.charAt(0) == 'V')

실시예 2

여기서는 5개의 Integer 유형 요소가 있는 ArrayDeque 컬렉션을 만들고 200보다 큰 값을 제거합니다.

수입 java.util.* ;
수입 java.util.ArrayDeque ;

공공의 수업 기본
{
공공의 공전 무효의 기본 ( [ ] 인수 ) {

// Integer 유형의 a_deque_object라는 ArrayDeque 생성
Dequea_deque_object = 새로운 ArrayDeque ( ) ;

// 5개의 정수를 삽입합니다.
a_deque_object. 추가하다 ( 100 ) ;
a_deque_object. 추가하다 ( 200 ) ;
a_deque_object. 추가하다 ( 300 ) ;
a_deque_object. 추가하다 ( 400 ) ;
a_deque_object. 추가하다 ( 500 ) ;

체계 . 밖으로 . 인쇄 ( 'a_deque_object에 있는 데이터: ' + a_deque_object ) ;

//200보다 큰 값 제거
a_deque_object. 제거하다 ( 필터 -> ( 필터 > 200 ) ) ;
체계 . 밖으로 . 인쇄 ( '200보다 큰 값을 제거한 후: ' + a_deque_object ) ;

}
}

산출:

따라서 300,400 및 500이 200보다 큰 세 값임을 알 수 있습니다. 따라서 a_deque_object에서 제거됩니다.

여기서 이 데이터를 필터링하는 데 사용되는 술어는 다음과 같습니다. 필터 -> (필터 > 200)

여기서 필터는 변수를 나타냅니다.

설명

9,18행:

Integer 유형을 사용하여 a_dequeobject라는 ArrayDeque를 만들고 표시합니다.

21,22행:

이제 술어로 a_deque_object를 필터링하십시오. 필터 -> (필터 > 200)

예 3: NullPointerException 시연

Null을 술어로 지정합시다.

수입 java.util.* ;
수입 java.util.ArrayDeque ;

공공의 수업 기본
{
공공의 공전 무효의 기본 ( [ ] 인수 ) {

// Integer 유형의 a_deque_object라는 ArrayDeque 생성
Dequea_deque_object = 새로운 ArrayDeque ( ) ;

// 5개의 정수를 삽입합니다.
a_deque_object. 추가하다 ( 100 ) ;
a_deque_object. 추가하다 ( 200 ) ;
a_deque_object. 추가하다 ( 300 ) ;
a_deque_object. 추가하다 ( 400 ) ;
a_deque_object. 추가하다 ( 500 ) ;

체계 . 밖으로 . 인쇄 ( 'a_deque_object에 있는 데이터: ' + a_deque_object ) ;

a_deque_object. 제거하다 ( 없는 ) ;

}
}

산출:

우리는 그것을 볼 수 있습니다 NullPointer 예외 제기된다.

결론

removeIf() 메서드를 사용하여 Predicate를 사용하여 ArrayDeque 컬렉션 객체에서 요소를 제거하는 방법을 보았습니다. NullPointerException이 발생하므로 null을 지정하지 않았는지 확인합니다. 술어에 서로 다른 조건을 적용하여 두 가지 예를 논의하고 NullPointerException도 시연했습니다.