Class TeeingCollectorExamples
java.lang.Object
net.jrodolfo.java_evolution.java12.TeeingCollectorExamples
Demonstrates
Collectors.teeing(java.util.stream.Collector, java.util.stream.Collector, java.util.function.BiFunction), introduced in
Java 12.
Before Java 12, computing two independent summaries from one stream often required two stream passes or a custom collector. That made simple aggregate combinations more complex than necessary.
teeing solves this by sending the same input into two downstream
collectors and combining their results with a final function.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classSmall Java 12-style data class for teeing collector results. -
Constructor Summary
Constructors -
Method Summary
-
Constructor Details
-
TeeingCollectorExamples
public TeeingCollectorExamples()
-
-
Method Details
-
range
-
summarize
Computes a count and average in one stream pass.- Parameters:
numbers- the numbers to summarize- Returns:
- a simple summary object
-