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

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

WBOY
WBOY앞으로
2023-08-27 14:17:05858검색

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으로 문의하시기 바랍니다. 삭제