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

More Java tasks

Back to the full Java cheat sheet