API Note:
This method exists mainly to support debugging, where you want to see the elements as they flow past a certain point in a pipeline:
Stream.of("one", "two", "three", "four") .filter(e -> e.length() > 3) .peek(e -> System.out.println("Filtered value: " + e)) .map(String::toUpperCase) .peek(e -> System.out.println("Mapped value: " + e)) .collect(Collectors.toList());
Metoda pozwala wyprintować aktualny stan streamu.
Rodzaje operacji na strumieniach:
posredniczace tzw intermediate
kończące - tzw terminal
bezstanowe - np filter
stanowe - sort
redukcyjne - np max
WAZNE
https://docs.oracle.com/javase/8/docs/api/java/util/stream/package-summary.html
Stream.of("one", "two", "three", "four") .filter(e -> e.length() > 3) .peek(e -> System.out.println("Filtered value: " + e)) .map(String::toUpperCase) .peek(e -> System.out.println("Mapped value: " + e)) .collect(Collectors.toList());
Metoda pozwala wyprintować aktualny stan streamu.
Rodzaje operacji na strumieniach:
posredniczace tzw intermediate
kończące - tzw terminal
bezstanowe - np filter
stanowe - sort
redukcyjne - np max
WAZNE
- Strumienie są wywoływane w sposób leniwy (lazy) tzn dane sa przetwarzane w momencie wywołania metody końcowej tj terminal
- Transformacje nie modyfikuja wejściowych danych z których strumień został stworzony
https://docs.oracle.com/javase/8/docs/api/java/util/stream/package-summary.html
Komentarze
Prześlij komentarz