Maison >Java >javaDidacticiel >Filtre API de flux Java
Un flux composé d'éléments du flux qui satisfont au prédicat spécifié sera renvoyé par la fonction de filtre de flux. Il s'agit d'une opération de niveau intermédiaire. Ces opérations sont toujours paresseuses, c'est-à-dire que l'exécution d'une fonction de filtre ou d'une autre opération intermédiaire ne filtre rien, mais génère un nouveau flux qui, lorsqu'il est parcouru, inclut les éléments du flux initial qui satisfont au prédicat fourni ;
Stream<T> filter(Predicate<? super T> predicate)
Lorsque T est le type d'entrée du prédicat et que le flux est une interface.
Un nouveau stream.
Élimination des éléments pouvant être divisés en une plage de nombres allant de 0 à 10.
Supprimez les entrées commençant par une lettre majuscule à un index spécifique.
Supprimez les composants se terminant par des lettres spécifiques.
// 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
Une façon d'améliorer les fonctionnalités de notre code Java consiste à utiliser la méthode filter(). Le contraire de la coercition ou de la méthodologie. Cependant, il y a certaines choses à garder à l’esprit lors de l’utilisation de la fonction filter().
Par exemple, enchaîner plusieurs méthodes de filtrage peut ralentir l'exécution de votre code. En effet, un nouveau flux d'éléments satisfaisant la condition de prédicat peut être créé en tant qu'opération intermédiaire. Par conséquent, la clé pour réduire le nombre d’appels à filter() est de combiner les prédicats en une seule phrase.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!