Stream API İleri Kullanım
Stream pipeline optimizasyonu, parallel streams kullanımı ve dikkat edilmesi gereken thread-safety konuları, collect ile custom collector yazımı, groupingBy, partitioning, flatMap, reduce ve stream kaynaklarının (IO, DB) lazy evaluation etkileri.
Custom collector örneği
Collector<Person, ?, Map<String, Long>> byDept =
Collectors.groupingBy(Person::getDept, Collectors.counting());
Map<String, Long> counts = people.stream().collect(byDept);