Added in API level 24

BinaryOperator

public interface BinaryOperator
implements BiFunction

java.util.function.BinaryOperator


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 BiFunction.apply(java.lang.Object, java.lang.Object).

Summary

Public methods

static BinaryOperator maxBy(Comparator comparator)

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

static BinaryOperator minBy(Comparator comparator)

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

Inherited methods

Public methods

maxBy

Added in API level 24
public static BinaryOperator maxBy (Comparator comparator)

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

Parameters
comparator Comparator: a Comparator for comparing the two values
Returns
BinaryOperator a BinaryOperator which returns the greater of its operands, according to the supplied Comparator
Throws
NullPointerException if the argument is null

minBy

Added in API level 24
public static BinaryOperator minBy (Comparator comparator)

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

Parameters
comparator Comparator: a Comparator for comparing the two values
Returns
BinaryOperator a BinaryOperator which returns the lesser of its operands, according to the supplied Comparator
Throws
NullPointerException if the argument is null