Entrées/sorties et flux en Java
Alex Liu
Software Development Engineer
Streams{{1}} en Java
ArrayList, LinkedList)HashSet, TreeSet)Keys/Values en Streams) (p. ex. HashMap, TreeMap)Arrays.stream())Exemple ArrayList nommé names à utiliser pour la suite de la vidéo
names: ["Alice", "Bob", "Charlie", "David"]
(parameters) -> { expression }names.forEach(
// `name` est un paramètre représentant chaque élément de la liste
name ->
// Expression exécutée pour chaque élément.
System.out.println(name));
Alice
Bob
Charlie
David
Convertir une collection en Stream
.stream() sur une collectionList, Set et QueueImporter la classe Stream
import java.util.stream.Stream;
names en flux et utiliser .foreach() pour accéder à chaque élément.Stream<String> stream = names.stream();
stream.forEach(name -> System.out.println(name));
.filter() pour sélectionner des élémentsnames en fluxStream<String> stream = names.stream();
.filter() pour garder les éléments qui commencent par A, puis .forEach() pour les afficherstream
.filter(name -> name.startsWith("A"))
.forEach(name -> System.out.println(name));
AliceUtiliser .count() pour compter les éléments
longConvertir la liste d'exemple names en flux
Stream<String> stream = names.stream();
Utiliser .filter() pour garder les éléments qui commencent par B, puis .count() pour les compter
long count = names.stream()
.filter(name -> name.startsWith("B"))
.count();
Résultat du comptage : 1 (un seul élément Bob commence par B)
Streams :Streams :Entrées/sorties et flux en Java