Ein Stream, der aus Elementen aus dem Stream besteht, die das angegebene Prädikat erfüllen, wird von der Stream-Filterfunktion zurückgegeben. Dies ist eine Operation mittlerer Ebene. Diese Operationen sind immer verzögert, d. h. die Ausführung einer Filterfunktion oder einer anderen Zwischenoperation filtert nichts, sondern generiert einen neuen Stream, der beim Durchlaufen Elemente aus dem ursprünglichen Stream enthält, die das bereitgestellte Prädikat erfüllen.
Stream<T> filter(Predicate<? super T> predicate)
Wenn T der Typ der Prädikateingabe ist und Stream eine Schnittstelle ist.
Ein neuer Stream.
Entfernen von Elementen, die in einen Zahlenbereich von 0 bis 10 unterteilt werden können.
Entfernen Sie Einträge, die mit einem Großbuchstaben beginnen, an einem bestimmten Index.
Entfernen Sie Komponenten, die mit bestimmten Buchstaben enden.
// Java Program to get a Stream Consisting of the Elements import java.util.*; public class Example { public static void main(String[] args){ List<Integer> list = Arrays.asList(3, 4, 6, 12, 20); list.stream() .filter(num -> num % 5 == 0) .forEach(System.out::println); } }
20
// Java Program to Get Stream Consisting of Elements import java.util.stream.Stream; public class Example { public static void main(String[] args) { Stream<String> stream = Stream.of("class", "FOR", "QUIZ", "waytoclass"); stream.filter(str -> Character.isUpperCase(str.charAt(1))) .forEach(System.out::println); } }
FOR QUIZ
// Java Program to Get a Stream Consisting of Elements import java.util.stream.Stream; public class Example { public static void main(String[] args){ Stream<String> stream = Stream.of("Class", "FOR", "Quiz", "WaytoClass"); stream.filter(str -> str.endsWith("s")) .forEach(System.out::println); } }
Class WaytoClass
Eine Möglichkeit, die Funktionalität unseres Java-Codes zu verbessern, ist die Verwendung der filter()-Methode. Das Gegenteil von Zwang oder Methodik. Bei der Verwendung der Funktion filter() sind jedoch einige Dinge zu beachten.
Die Verkettung mehrerer Filtermethoden kann beispielsweise dazu führen, dass Ihr Code langsam ausgeführt wird. Dies liegt daran, dass als Zwischenoperation ein neuer Strom von Elementen erstellt werden kann, die die Prädikatbedingung erfüllen. Daher liegt der Schlüssel zur Reduzierung der Anzahl von filter()-Aufrufen darin, die Prädikate in einem einzigen Satz zusammenzufassen.
Das obige ist der detaillierte Inhalt vonJava Stream API-Filter. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!