Input/Output en streams in Java
Alex Liu
Software Development Engineer
Java Streams
ArrayList, LinkedList)HashSet, TreeSet)Keys/Values als Streams) (bijv. HashMap, TreeMap)Arrays.stream())Voorbeeld ArrayList genaamd names voor de rest van de video
names: ["Alice", "Bob", "Charlie", "David"]
(parameters) -> { expression }names.forEach(
// `name` is a parameter representing each element in the list
name ->
// This is the expression executed for each element.
System.out.println(name));
Alice
Bob
Charlie
David
Zet een datacollectie om naar een Stream
.stream() op een collectieList, Set en QueueImporteer de Stream-klasse
import java.util.stream.Stream;
names om naar een stream en gebruik .foreach() om elk element te lezen.Stream<String> stream = names.stream();
stream.forEach(name -> System.out.println(name));
.filter() om elementen te selecterennames om naar een streamStream<String> stream = names.stream();
.filter() voor elementen die beginnen met A en .forEach() om ze te printenstream
.filter(name -> name.startsWith("A"))
.forEach(name -> System.out.println(name));
AliceGebruik .count() om elementen te tellen
long terugZet de voorbeeldlijst names om naar een stream
Stream<String> stream = names.stream();
Gebruik .filter() voor elementen die beginnen met B en .count() om ze te tellen
long count = names.stream()
.filter(name -> name.startsWith("B"))
.count();
Telresultaat: 1 (slechts 1 element Bob begint met B)
Streams gebruiken:Streams gebruiken:Input/Output en streams in Java