ResultSelector

interface ResultSelector<T> : Collector<T, List<T>, Optional<T>>

Represents an interface that extracts a result from a list. Meant to be used as a collection operation on a stream.

Parameters

<T>

the type of the result to extract

Functions

Link copied to clipboard
open fun accumulator(): BiConsumer<List<T>, T>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open fun finisher(): (List<T>) -> Optional<T>
Link copied to clipboard
open fun <T, R> of(supplier: Supplier<R>, accumulator: BiConsumer<R, T>, combiner: BinaryOperator<R>, characteristics: Array<Collector.Characteristics>): Collector<T, R, R>
open fun <T, A, R> of(supplier: Supplier<A>, accumulator: BiConsumer<A, T>, combiner: BinaryOperator<A>, finisher: (A) -> R, characteristics: Array<Collector.Characteristics>): Collector<T, A, R>
Link copied to clipboard
abstract fun select(results: List<T>): Optional<T>
Extracts a result from the list.
Link copied to clipboard
open fun supplier(): Supplier<List<T>>