Commit 542d725e by Patryk Czarnik

Gotowe przykłady streamów

parent 2f2b3b1e
...@@ -30,7 +30,8 @@ public class C01_Generowanie { ...@@ -30,7 +30,8 @@ public class C01_Generowanie {
// Kolejny element strumienia generowany "bezkontekstowo" (bez żanego parametru) // 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: // to się zapętla:
// czasy.forEach(lt -> System.out.println(lt)); // czasy.forEach(lt -> System.out.println(lt));
......
...@@ -34,7 +34,7 @@ public class C02_ZRoznychKlas { ...@@ -34,7 +34,7 @@ public class C02_ZRoznychKlas {
// dostęp strumieniowy // dostęp strumieniowy
// strumienie też można zamykać; ten należy zamykać // 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")) lines.filter(s -> s.contains("Tadeusz"))
.sorted(Collator.getInstance()) .sorted(Collator.getInstance())
.forEachOrdered(System.out::println); .forEachOrdered(System.out::println);
......
...@@ -16,7 +16,7 @@ public class C22_DistinctSorted { ...@@ -16,7 +16,7 @@ public class C22_DistinctSorted {
System.out.println("Przed tworzeniem strumienia"); System.out.println("Przed tworzeniem strumienia");
// distinct i sorted to są opearacje "stateful intermediate" // 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 // 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. // 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