Ein-/Ausgabe und Streams in Java
Alex Liu
Software Development Engineer
Java-Streams
ArrayList, LinkedList)HashSet, TreeSet)Keys/Values als Streams) (z. B. HashMap, TreeMap)Arrays.stream())Beispiel-ArrayList namens names für den Rest des Videos
names: ["Alice", "Bob", "Charlie", "David"]
(parameters) -> { expression }names.forEach(
// `name` ist ein Parameter für jedes Element in der Liste
name ->
// Dieser Ausdruck wird für jedes Element ausgeführt.
System.out.println(name));
Alice
Bob
Charlie
David
Datensammlung in Stream konvertieren
.stream() auf einer Collection verwendenList, Set und QueueStream-Klasse importieren
import java.util.stream.Stream;
names in Streams konvertieren und mit .foreach() jedes Element ausgebenStream<String> stream = names.stream();
stream.forEach(name -> System.out.println(name));
.filter() Elemente auswählennames in Streams konvertiertStream<String> stream = names.stream();
.filter() verwenden, um Elemente zu finden, die mit A beginnen, und mit .forEach() ausgebenstream
.filter(name -> name.startsWith("A"))
.forEach(name -> System.out.println(name));
AliceMit .count() Elemente zählen
long zurückBeispielliste names in Streams konvertiert
Stream<String> stream = names.stream();
.filter() verwenden für Elemente, die mit B beginnen, und mit .count() zählen
long count = names.stream()
.filter(name -> name.startsWith("B"))
.count();
Zählergebnis: 1 (nur 1 Element Bob beginnt mit B)
Streams verwenden:Streams nicht verwenden:Ein-/Ausgabe und Streams in Java