Uses of Interface
java.util.function.BinaryOperator
Package
Description
Provides for system input and output through data streams,
serialization and the file system.
Contains the collections framework, some internationalization support classes,
a service loader, properties, random number generation, string parsing
and scanning classes, base64 encoding and decoding, a bit array, and
several miscellaneous utility classes.
A small toolkit of classes that support lock-free thread-safe
programming on single variables.
Functional interfaces provide target types for lambda expressions
and method references.
Classes to support functional-style operations on streams of elements, such
as map-reduce transformations on collections.
-
Uses of BinaryOperator in java.io
Modifier and TypeMethodDescriptionstatic BinaryOperator<ObjectInputFilter>
ObjectInputFilter.Config.getSerialFilterFactory()
Returns the JVM-wide deserialization filter factory.Modifier and TypeMethodDescriptionstatic void
ObjectInputFilter.Config.setSerialFilterFactory
(BinaryOperator<ObjectInputFilter> filterFactory) -
Uses of BinaryOperator in java.util
Modifier and TypeMethodDescriptionstatic <T> void
Arrays.parallelPrefix
(T[] array, int fromIndex, int toIndex, BinaryOperator<T> op) PerformsArrays.parallelPrefix(Object[], BinaryOperator)
for the given subrange of the array.static <T> void
Arrays.parallelPrefix
(T[] array, BinaryOperator<T> op) Cumulates, in parallel, each element of the given array in place, using the supplied function. -
Uses of BinaryOperator in java.util.concurrent.atomic
Modifier and TypeMethodDescriptionfinal V
AtomicReference.accumulateAndGet
(V x, BinaryOperator<V> accumulatorFunction) Atomically updates (with memory effects as specified byVarHandle.compareAndSet(java.lang.Object...)
) the current value with the results of applying the given function to the current and given values, returning the updated value.final E
AtomicReferenceArray.accumulateAndGet
(int i, E x, BinaryOperator<E> accumulatorFunction) Atomically updates (with memory effects as specified byVarHandle.compareAndSet(java.lang.Object...)
) the element at indexi
with the results of applying the given function to the current and given values, returning the updated value.final V
AtomicReferenceFieldUpdater.accumulateAndGet
(T obj, V x, BinaryOperator<V> accumulatorFunction) Atomically updates (with memory effects as specified byVarHandle.compareAndSet(java.lang.Object...)
) the field of the given object managed by this updater with the results of applying the given function to the current and given values, returning the updated value.final V
AtomicReference.getAndAccumulate
(V x, BinaryOperator<V> accumulatorFunction) Atomically updates (with memory effects as specified byVarHandle.compareAndSet(java.lang.Object...)
) the current value with the results of applying the given function to the current and given values, returning the previous value.final E
AtomicReferenceArray.getAndAccumulate
(int i, E x, BinaryOperator<E> accumulatorFunction) Atomically updates (with memory effects as specified byVarHandle.compareAndSet(java.lang.Object...)
) the element at indexi
with the results of applying the given function to the current and given values, returning the previous value.final V
AtomicReferenceFieldUpdater.getAndAccumulate
(T obj, V x, BinaryOperator<V> accumulatorFunction) Atomically updates (with memory effects as specified byVarHandle.compareAndSet(java.lang.Object...)
) the field of the given object managed by this updater with the results of applying the given function to the current and given values, returning the previous value. -
Uses of BinaryOperator in java.util.function
Modifier and TypeMethodDescriptionstatic <T> BinaryOperator<T>
BinaryOperator.maxBy
(Comparator<? super T> comparator) Returns aBinaryOperator
which returns the greater of two elements according to the specifiedComparator
.static <T> BinaryOperator<T>
BinaryOperator.minBy
(Comparator<? super T> comparator) Returns aBinaryOperator
which returns the lesser of two elements according to the specifiedComparator
. -
Uses of BinaryOperator in java.util.stream
Modifier and TypeMethodDescriptionCollector.combiner()
A function that accepts two partial results and merges them.Modifier and TypeMethodDescriptionstatic <T,
A, R> Collector<T, A, R> Collector.of
(Supplier<A> supplier, BiConsumer<A, T> accumulator, BinaryOperator<A> combiner, Function<A, R> finisher, Collector.Characteristics... characteristics) Returns a newCollector
described by the givensupplier
,accumulator
,combiner
, andfinisher
functions.static <T,
R> Collector<T, R, R> Collector.of
(Supplier<R> supplier, BiConsumer<R, T> accumulator, BinaryOperator<R> combiner, Collector.Characteristics... characteristics) Returns a newCollector
described by the givensupplier
,accumulator
, andcombiner
functions.Stream.reduce
(BinaryOperator<T> accumulator) Performs a reduction on the elements of this stream, using an associative accumulation function, and returns anOptional
describing the reduced value, if any.Stream.reduce
(T identity, BinaryOperator<T> accumulator) Performs a reduction on the elements of this stream, using the provided identity value and an associative accumulation function, and returns the reduced value.<U> U
Stream.reduce
(U identity, BiFunction<U, ? super T, U> accumulator, BinaryOperator<U> combiner) Performs a reduction on the elements of this stream, using the provided identity, accumulation and combining functions.Collectors.reducing
(BinaryOperator<T> op) Returns aCollector
which performs a reduction of its input elements under a specifiedBinaryOperator
.static <T> Collector<T,
?, T> Collectors.reducing
(T identity, BinaryOperator<T> op) Returns aCollector
which performs a reduction of its input elements under a specifiedBinaryOperator
using the provided identity.static <T,
U> Collector<T, ?, U> Collectors.reducing
(U identity, Function<? super T, ? extends U> mapper, BinaryOperator<U> op) Returns aCollector
which performs a reduction of its input elements under a specified mapping function andBinaryOperator
.static <T,
K, U> Collector<T, ?, ConcurrentMap<K, U>> Collectors.toConcurrentMap
(Function<? super T, ? extends K> keyMapper, Function<? super T, ? extends U> valueMapper, BinaryOperator<U> mergeFunction) Returns a concurrentCollector
that accumulates elements into aConcurrentMap
whose keys and values are the result of applying the provided mapping functions to the input elements.static <T,
K, U, M extends ConcurrentMap<K, U>>
Collector<T,?, M> Collectors.toConcurrentMap
(Function<? super T, ? extends K> keyMapper, Function<? super T, ? extends U> valueMapper, BinaryOperator<U> mergeFunction, Supplier<M> mapFactory) Returns a concurrentCollector
that accumulates elements into aConcurrentMap
whose keys and values are the result of applying the provided mapping functions to the input elements.Collectors.toMap
(Function<? super T, ? extends K> keyMapper, Function<? super T, ? extends U> valueMapper, BinaryOperator<U> mergeFunction) Returns aCollector
that accumulates elements into aMap
whose keys and values are the result of applying the provided mapping functions to the input elements.Collectors.toMap
(Function<? super T, ? extends K> keyMapper, Function<? super T, ? extends U> valueMapper, BinaryOperator<U> mergeFunction, Supplier<M> mapFactory) Returns aCollector
that accumulates elements into aMap
whose keys and values are the result of applying the provided mapping functions to the input elements.Collectors.toUnmodifiableMap
(Function<? super T, ? extends K> keyMapper, Function<? super T, ? extends U> valueMapper, BinaryOperator<U> mergeFunction) Returns aCollector
that accumulates the input elements into an unmodifiable Map, whose keys and values are the result of applying the provided mapping functions to the input elements.