Wejście/wyjście i strumienie w Javie
Alex Liu
Software Development Engineer
Java Streams
ArrayList, LinkedList)HashSet, TreeSet)Keys/Values jako Streams) (np. HashMap, TreeMap)Arrays.stream())Przykładowa ArrayList o nazwie names używana w dalszej części
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
Konwersja kolekcji do Stream
.stream() na kolekcjiList, Set i QueueImportowanie klasy Stream
import java.util.stream.Stream;
names do strumienia i użycie .foreach() do dostępu do elementów.Stream<String> stream = names.stream();
stream.forEach(name -> System.out.println(name));
.filter() do wyboru elementównames do strumieniaStream<String> stream = names.stream();
.filter() do dopasowania elementów zaczynających się od A i .forEach() do ich wyświetleniastream
.filter(name -> name.startsWith("A"))
.forEach(name -> System.out.println(name));
AliceUżyj .count() do zliczania elementów
longKonwersja listy names do strumienia
Stream<String> stream = names.stream();
Użyj .filter() do dopasowania elementów zaczynających się od B i .count() do ich zliczenia
long count = names.stream()
.filter(name -> name.startsWith("B"))
.count();
Wynik zliczania: 1 (tylko 1 element Bob zaczyna się od B)
Streams:Streams:Wejście/wyjście i strumienie w Javie