Package com.google.mu.util.stream
Stream utilities.
Package Specification
The code is developed and tested under Java 8.0.-
Interface Summary Interface Description BiAccumulator<C,L,R> Interface modeling a builder funcction that accepts two parameters.BiCollector<K,V,R> Logically, aBiCollector
collects "pairs of things", just as aCollector
collects "things".BiStream.Partitioner<A,B> A predicate used to partition aBiStream
into sub-groups of consecutive pairs.Iteration.Continuation Encapsulates recursive iteration or a lazy block of code with side-effect. -
Class Summary Class Description BiCollection<L,R> BiCollectors Common utilities pertaining toBiCollector
.BiIteration<L,R> BiStream<K,V> A class similar toStream
, but operating over a sequence of pairs of objects.BiStream.Builder<K,V> Builder forBiStream
.Cases Deprecated. UsefindFirstElements()
and/orfindOnlyElements()
methods together withOptional.or(java.util.function.Supplier<? extends java.util.Optional<? extends T>>)
instead.FixedSizeCollector<T,A,R> A collector that expects a fixed number of input elements.Iteration<T> Transforms eager, recursive algorithms into lazy streams.Joiner A joiner (andCollector
) that joins strings.MoreCollectors Static utilities pertaining toCollector
in addition to relevant utilities in JDK and Guava.MoreStreams Static utilities pertaining toStream
in addition to relevant utilities in JDK and Guava.