> Java > java지도 시간 > Java 9에서 Collectors.filtering() 메소드의 중요성은 무엇입니까?

Java 9에서 Collectors.filtering() 메소드의 중요성은 무엇입니까?

WBOY
풀어 주다: 2023-08-27 14:17:05
앞으로
937명이 탐색했습니다.

Java 9中Collectors.filtering()方法的重要性是什么?

Collectors 클래스는 StreamAPI의 중요한 부분입니다. Java 9에서는 Collectors 클래스에 filtering()이라는 새로운 메서드가 추가되었습니다. Collectors.filtering() 메서드를 사용하여 스트림의 요소를 필터링할 수 있습니다. 스트림의 filter() 메서드와 유사합니다. filter() 메서드는 그룹화하기 전에 값을 처리하는 반면, filtering() 메서드는 필터링 단계가 발생하기 전에 값을 그룹화하는 Collectors.groupingBy() 메서드와 잘 작동합니다.

구문

<strong>public static <T, A, R> Collector<T, ?, R> filtering(Predicate<? super T><!--? super T--> predicate, Collector<? super T, A, R><!--? super T,A,R--> downstream)</strong>
로그인 후 복사

import java.util.stream.*;
import java.util.*;

public class FilteringMethodTest {
   public static void main(String args[]) {
     <strong> List<String></strong> list = <strong>List.of</strong>("x", "yy", "zz", "www");

      <strong>Map<Integer, List<String>></strong> result = list.stream()
                           .<strong>collect</strong>(<strong>Collectors.groupingBy</strong>(String::length,
                            <strong>Collectors.filtering</strong>(s -> !s.contains("<strong>z</strong>"),
                            <strong>Collectors.toList()</strong>)));

      System.out.println(result);
   }
}
로그인 후 복사

출력

<strong>{1=[x], 2=[yy], 3=[www]}</strong>
로그인 후 복사

위 내용은 Java 9에서 Collectors.filtering() 메소드의 중요성은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:tutorialspoint.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿