Java에서 목록을 필터링하는 프로세스는 무엇입니까

Java Eseo Moglog Eul Pilteolinghaneun Peuloseseuneun Mueos Ibnikka



목록 필터링 ” Java에서 주로 데이터로 작업하는 개발자에게 편리합니다. 코드 기능을 업데이트하거나 레코드를 삭제하거나 별도의 목록에 포함된 데이터를 활용하는 동안 적용됩니다. 이러한 시나리오에서 목록 필터링 접근 방식은 개발자 측에서 시간과 메모리를 효과적으로 관리하는 데 도움이 됩니다.

이 블로그는 Java 목록을 필터링하는 방법을 안내합니다.







Java 목록을 필터링하는 프로세스는 무엇입니까?

Java의 목록은 다음 접근 방식을 사용하여 필터링할 수 있습니다.



이 블로그의 모든 예제에서 아래 주어진 패키지를 가져오면 ' 자바.유틸 ' 패키지:



수입 java.util.* ;

접근법 1: 'for' 루프를 사용하여 Java에서 목록 필터링

이 접근법은 ' ~을 위한 ” 루프는 생성된 “목록”에서 새로운 “ 배열목록 ”가 필터링된 항목과 함께 추가됩니다.

아래에 설명된 코드 라인의 개요:

공공의 수업 필터 목록 {
공공의 공전 무효의 기본 ( [ ] 인수 ) {
목록 < > 주어진 목록 = 배열 . asList ( '펜' , '지우개' , '가는 사람' ) ;
체계 . 밖으로 . 프린트 ( '지정된 목록 -> ' + 주어진 목록 ) ;
목록 < > 목록 필터 = 새로운 배열목록 <> ( ) ;
~을 위한 ( 안건 : 주어진 목록 ) {
만약에 ( 안건. 시작 ( '그리고' ) ) {
listFilter. 추가하다 ( 안건 ) ;
} }
체계 . 밖으로 . 프린트 ( '필터링된 목록 -> ' + 목록 필터 ) ;
} }

이 코드 블록에 따르면:

  • '의 목록을 만듭니다. ” 명시된 문자열 값을 갖는 데이터 유형을 표시합니다.
  • 그런 다음 새 ' 배열목록 ' 명명 된 ' 목록 필터 ”를 클릭하여 이전 목록에서 필터링된 항목을 추가합니다.
  • 이제 '를 적용하십시오. ~을 위한 ” 루프는 정의된 첫 번째 목록을 따라 반복하고 적용된 조건, 즉 “ 문자로 시작하는 항목을 기준으로 필터링합니다. 그리고 '.
  • 조건이 충족되면 필터링된 목록에 특정 문자열이 추가됩니다.

산출

표시된 대로 필터링된 목록에는 적용된 조건을 충족하는 문자열이 추가됩니다.

접근법 2: 'while' 루프를 사용하여 Java에서 목록 필터링

이 접근법에서 ' ~하는 동안 ” 루프는 “ 반복자 ” 클래스 및 해당 메서드를 사용하여 제공된 목록을 필터링합니다. 이러한 방법에는 ' hasNext()' 및 '다음() ” 목록에서 다음 값이 있는 경우 해당 값을 호출하는 메서드.

통사론

부울 hasNext ( )

이 메서드는 부울 결과를 반환합니다. 즉, '참' 또는 '거짓' .

공공의 다음 ( )

여기, ' '는 '에 해당합니다. 반복자 인터페이스 '.

이제 다음 코드로 진행합니다.

공공의 수업 필터 목록 {
공공의 공전 무효의 기본 ( [ ] 인수 ) {
목록 < > 주어진 목록 = 새로운 배열목록 <> (
배열 . asList ( '자바' , '프로그램 작성' , '안에' , '리눅스' ) ) ;
체계 . 밖으로 . 프린트 ( '지정된 목록 -> ' + 주어진 목록 ) ;
반복자 < > 반복 = givenList. 반복자 ( ) ;
~하는 동안 ( 반복. hasNext ( ) ) {
= 반복. 다음 ( ) ;
만약에 ( 커. 시작 ( '피' ) ) {
반복. 제거하다 ( ) ;
} }
체계 . 밖으로 . 프린트 ( '필터링된 목록 -> ' + 주어진 목록 ) ;
} }

위의 코드에 따르면:

  • 생성' 배열목록 '의' ” 제공된 값을 입력하고 표시합니다.
  • 이제 '를 통해 목록 요소를 반복합니다. 반복자 ' 수업.
  • 또한 ' ~하는 동안 ” 루프를 통해 목록에 다음 요소가 있는지 확인합니다. hasNext() ” 메서드를 호출하고 적용된 “ 다음() ' 방법.
  • 이제 이전 예제에서 설명한 대로 목록의 반복 요소가 명시된 조건을 충족하는지 확인합니다.
  • 조건이 충족되면 해당 특정 요소가 대신 제거되고 목록이 필터링됩니다.

산출

분석에 따라 지정된 조건을 충족하는 요소가 목록에서 적절하게 제거됩니다.

' 수집가 ' 수업:

수입 java.util.stream.수집기 ;

접근법 3: 'filter()' 메소드를 사용하여 Java에서 목록 필터링

그만큼 '필터()' 메서드는 주어진 술어를 기반으로 스트림 요소를 필터링하는 데 사용됩니다. 이 방법은 목록 스트림을 필터링하는 데 사용할 수 있습니다.

통사론

개울 < 엑스 > 필터 ( 술부 감독자 엑스 > ~ 전에 )

이 구문에서 ' ~ 전에 '는 '에 해당합니다. 술부 ” 인수로 람다 식을 사용할 수 있습니다.

다음 코드를 고려하십시오.

공공의 수업 필터 목록2 {
공공의 공전 무효의 기본 ( [ ] 인수 ) {
목록 < > 주어진 목록 = 배열 . asList ( '이동하는' , '랩탑' , 'PC' ) ;
체계 . 밖으로 . 프린트 ( '지정된 목록 -> ' + 주어진 목록 ) ;
목록 필터 = givenList. 개울 ( ) . 필터 ( 안건 -> 안건. 시작 ( '중' ) )
. 모으다 ( 수집가. 합류 ( ', ' , '[' , ']' ) ) ;
체계 . 밖으로 . 프린트 ( '필터링된 목록 -> ' + 목록 필터 ) ;
} }

다음 코드 라인에서:

  • 마찬가지로 ' 목록 ” 및 해당 값을 표시합니다.
  • 그 후 ' 필터() ” 메서드는 논의된 조건을 기반으로 목록의 스트림 요소를 필터링하고 필터링된 항목을 포함하기 위한 규칙을 지정합니다. 수집가 ' 클래스, 각각.
  • 마지막으로 필터링된 목록을 반환합니다.

산출

이 결과는 명시된 조건을 만족하는 값으로 새로운 목록이 추가되었음을 암시할 수 있습니다.

결론

Java의 목록은 ' for' 루프, 'while' 루프 또는 'filter() ' 방법. 이러한 모든 접근 방식은 지정된 조건을 기반으로 직접 또는 람다 식을 통해 목록을 필터링합니다. 이 기사에서는 Java 목록을 필터링하는 방법을 설명했습니다.