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 중국어 웹사이트의 기타 관련 기사를 참조하세요!