Collectors & Optional in Java
From the Java cheat sheet · Streams & Optional · verified Jul 2026
Collectors & Optional
Grouping, joining, and null-safe results.
java
// Quick Reference
stream.collect(Collectors.groupingBy(fn));
stream.collect(Collectors.joining(", "));
Optional<T> o = ...; o.orElse(fallback);💡 Optional signals "value may be absent" - a safer API than returning null.
⚡ groupingBy and partitioningBy turn a stream into a Map in one collector.
📌 Prefer orElse/orElseGet/map over calling get(), which throws when empty.
🟢 Optional.ofNullable wraps a possibly-null value; Optional.empty() is the absent case.
collectorsoptional