Input/Output and Streams in Java
Alex Liu
Software Development Engineer
Java Streams
ArrayList, LinkedList)HashSet, TreeSet)Keys/Values jako Streams) (např. HashMap, TreeMap)Arrays.stream())Příklad ArrayList pojmenovaného names pro použití ve zbytku videa
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
Převod kolekce na Stream
.stream() na kolekciList, Set a QueueImport třídy Stream
import java.util.stream.Stream;
names na stream a použití .foreach() pro přístup k jednotlivým prvkům.Stream<String> stream = names.stream();
stream.forEach(name -> System.out.println(name));
.filter() k výběru prvkůnames na streamStream<String> stream = names.stream();
.filter() pro prvky začínající na A a .forEach() pro jejich výpisstream
.filter(name -> name.startsWith("A"))
.forEach(name -> System.out.println(name));
AlicePoužijte .count() pro počítání prvků
longPřevod ukázkového seznamu names na stream
Stream<String> stream = names.stream();
Použijte .filter() pro prvky začínající na B a .count() pro jejich počítání
long count = names.stream()
.filter(name -> name.startsWith("B"))
.count();
Výsledek počítání: 1 (pouze 1 prvek Bob začíná na B)
Streams:Streams NEPOUŽÍVAT:Input/Output and Streams in Java