Commit 542d725e by Patryk Czarnik

Gotowe przykłady streamów

parent 2f2b3b1e
......@@ -30,7 +30,8 @@ public class C01_Generowanie {
// Kolejny element strumienia generowany "bezkontekstowo" (bez żanego parametru)
Stream<LocalTime> czasy = Stream.generate(() -> LocalTime.now());
// Stream<LocalTime> czasy = Stream.generate(() -> LocalTime.now());
Stream<LocalTime> czasy = Stream.generate(LocalTime::now);
// to się zapętla:
// czasy.forEach(lt -> System.out.println(lt));
......
......@@ -34,7 +34,7 @@ public class C02_ZRoznychKlas {
// dostęp strumieniowy
// strumienie też można zamykać; ten należy zamykać
try(Stream<String> lines = Files.lines(Paths.get("pan-tadeusz.txt"))) {
try(Stream<String> lines = Files.lines(Paths.get("pliki/pan_tadeusz.txt"))) {
lines.filter(s -> s.contains("Tadeusz"))
.sorted(Collator.getInstance())
.forEachOrdered(System.out::println);
......
......@@ -16,7 +16,7 @@ public class C22_DistinctSorted {
System.out.println("Przed tworzeniem strumienia");
// distinct i sorted to są opearacje "stateful intermediate"
// one są wykonywane dopiero gdy na strumieniu jest odpalona operacja terminalna
// one są wykonywane dopiero gdy na strumieniu jest odpalona operacja terminalna
// ale mogą wymagać zebrania większej ilości danych (nawet wszystkich) przed przepuszczeniem elementów do dalszych etapów przetwarzania
// Wynika z tego, że nie powinny być stosowane do strumieni nieskończonych.
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment