Heim > Java > javaLernprogramm > Hauptteil

Welche Bedeutung hat die Methode Collectors.filtering() in Java 9?

WBOY
Freigeben: 2023-08-27 14:17:05
nach vorne
884 Leute haben es durchsucht

Die

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

Collectors-Klasse ist ein wichtiger Teil der StreamAPI. In Java 9 wurde der Klasse Collectors eine neue Methode hinzugefügt: filtering(). Die Methode Collectors.filtering() kann zum Filtern von Elementen im Stream verwendet werden. Es ähnelt der Methode filter() für Streams. Die Methode filter() verarbeitet die Werte vor dem Gruppieren, während die Methode filtering() gut mit der Methode Collectors.groupingBy() zusammenarbeitet, um die Werte zu gruppieren, bevor der Filterschritt erfolgt.

Syntax

<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>
Nach dem Login kopieren

Beispiel

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);
   }
}
Nach dem Login kopieren

Ausgabe

<strong>{1=[x], 2=[yy], 3=[www]}</strong>
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWelche Bedeutung hat die Methode Collectors.filtering() in Java 9?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!