# Uses of Interface
java.util.stream.Gatherer.Integrator

Packages that use Gatherer.Integrator
Package
Description
java.util.stream
Classes to support functional-style operations on streams of elements, such as map-reduce transformations on collections.

- ## Uses of Gatherer.Integrator in java.util.stream

  Subinterfaces of Gatherer.Integrator in java.util.stream
  Modifier and Type
  Interface
  Description
  `static interface`
  `Gatherer.Integrator.Greedy<A,T,R>`
  Greedy Integrators consume all their input, and may only relay that the downstream does not want more elements.
  Methods in java.util.stream that return Gatherer.Integrator
  Modifier and Type
  Method
  Description
  `Gatherer.Integrator<A,T,R>`
  Gatherer.`integrator()`
  A function which integrates provided elements, potentially using the provided intermediate state, optionally producing output to the provided `Gatherer.Downstream`.
  `static <A,T,R> Gatherer.Integrator<A,T,R>`
  Gatherer.Integrator.`of(Gatherer.Integrator<A,T,R> integrator)`
  Factory method for turning Integrator-shaped lambdas into Integrators.
  Methods in java.util.stream with parameters of type Gatherer.Integrator
  Modifier and Type
  Method
  Description
  `static <A,T,R> Gatherer.Integrator<A,T,R>`
  Gatherer.Integrator.`of(Gatherer.Integrator<A,T,R> integrator)`
  Factory method for turning Integrator-shaped lambdas into Integrators.
  `static <T,A,R> Gatherer<T,A,R>`
  Gatherer.`of(Supplier<A> initializer, Gatherer.Integrator<A,T,R> integrator, BinaryOperator<A> combiner, BiConsumer<A, Gatherer.Downstream<? super R>> finisher)`
  Returns a new, parallelizable, `Gatherer` described by the given `initializer`, `integrator`, `combiner` and `finisher`.
  `static <T,R> Gatherer<T,Void,R>`
  Gatherer.`of(Gatherer.Integrator<Void,T,R> integrator)`
  Returns a new, parallelizable, and stateless `Gatherer` described by the given `integrator`.
  `static <T,R> Gatherer<T,Void,R>`
  Gatherer.`of(Gatherer.Integrator<Void,T,R> integrator, BiConsumer<Void, Gatherer.Downstream<? super R>> finisher)`
  Returns a new, parallelizable, and stateless `Gatherer` described by the given `integrator` and `finisher`.
  `static <T,A,R> Gatherer<T,A,R>`
  Gatherer.`ofSequential(Supplier<A> initializer, Gatherer.Integrator<A,T,R> integrator)`
  Returns a new, sequential, `Gatherer` described by the given `initializer` and `integrator`.
  `static <T,A,R> Gatherer<T,A,R>`
  Gatherer.`ofSequential(Supplier<A> initializer, Gatherer.Integrator<A,T,R> integrator, BiConsumer<A, Gatherer.Downstream<? super R>> finisher)`
  Returns a new, sequential, `Gatherer` described by the given `initializer`, `integrator`, and `finisher`.
  `static <T,R> Gatherer<T,Void,R>`
  Gatherer.`ofSequential(Gatherer.Integrator<Void,T,R> integrator)`
  Returns a new, sequential, and stateless `Gatherer` described by the given `integrator`.
  `static <T,R> Gatherer<T,Void,R>`
  Gatherer.`ofSequential(Gatherer.Integrator<Void,T,R> integrator, BiConsumer<Void, Gatherer.Downstream<? super R>> finisher)`
  Returns a new, sequential, and stateless `Gatherer` described by the given `integrator` and `finisher`.