Entrées/Sorties et flux en Java
Alex Liu
Software Development Engineer
Streams Java
ArrayList, LinkedList)HashSet, TreeSet)Keys/Values en Streams) (p. ex. HashMap, TreeMap)Arrays.stream())Exemple d'ArrayList nommée names utilisée pour le reste 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 stream et utiliser .foreach() pour accéder à chaque élémentStream<String> stream = names.stream();
stream.forEach(name -> System.out.println(name));
.filter() pour sélectionner des élémentsnames en streamStream<String> stream = names.stream();
.filter() pour les éléments commençant 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 names en stream
Stream<String> stream = names.stream();
Utiliser .filter() pour les éléments commençant par B, puis .count() pour les compter
long count = names.stream()
.filter(name -> name.startsWith("B"))
.count();
Résultat du comptage : 1 (seul Bob commence par B)
Streams :Streams :Entrées/Sorties et flux en Java