APIdia Launch Partner
Top Description Methods
java.util.function

public Interface BinaryOperator<T>

extends BiFunction<T, T, T>
Known Direct Implementers
java.util.stream.Gatherers.Value, java.io.ObjectInputFilter.Config.BuiltinFilterFactory
Annotations
@FunctionalInterface
Type Parameters
<T>
the type of the operands and result of the operator
Imports
java.util.Objects, .Comparator

Represents an operation upon two operands of the same type, producing a result of the same type as the operands. This is a specialization of BiFunction for the case where the operands and the result are all of the same type.

This is a functional interface whose functional method is apply(Object, Object).

Since
1.8
See Also
BiFunction, UnaryOperator

Method Summary

Modifier and TypeMethod and Description
public static <
the type of the input arguments of the comparator
T
>
BinaryOperator<T>

Returns:

a BinaryOperator which returns the greater of its operands, according to the supplied Comparator
maxBy
(Comparator<? super T>
a Comparator for comparing the two values
comparator
)

Returns a BinaryOperator which returns the greater of two elements according to the specified Comparator.

public static <
the type of the input arguments of the comparator
T
>
BinaryOperator<T>

Returns:

a BinaryOperator which returns the lesser of its operands, according to the supplied Comparator
minBy
(Comparator<? super T>
a Comparator for comparing the two values
comparator
)

Returns a BinaryOperator which returns the lesser of two elements according to the specified Comparator.

Inherited from java.util.function.BiFunction:
andThenapply

Method Detail

maxByback to summary
public static <T> BinaryOperator<T> maxBy(Comparator<? super T> comparator)

Returns a BinaryOperator which returns the greater of two elements according to the specified Comparator.

Parameters
<T>
the type of the input arguments of the comparator
comparator:Comparator<? super T>

a Comparator for comparing the two values

Returns:BinaryOperator<T>

a BinaryOperator which returns the greater of its operands, according to the supplied Comparator

Exceptions
NullPointerException:
if the argument is null
minByback to summary
public static <T> BinaryOperator<T> minBy(Comparator<? super T> comparator)

Returns a BinaryOperator which returns the lesser of two elements according to the specified Comparator.

Parameters
<T>
the type of the input arguments of the comparator
comparator:Comparator<? super T>

a Comparator for comparing the two values

Returns:BinaryOperator<T>

a BinaryOperator which returns the lesser of its operands, according to the supplied Comparator

Exceptions
NullPointerException:
if the argument is null