Added in API level 24

BinaryOperator

@FunctionalInterface interface BinaryOperator<T : Any!> : BiFunction<T, T, T>

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

Summary

Public methods
open static BinaryOperator<T>!
maxBy(comparator: Comparator<in T>!)

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

open static BinaryOperator<T>!
minBy(comparator: Comparator<in T>!)

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

Inherited functions
BiFunction<T, U, V>! andThen(after: Function<in R, out V>!)

Returns a composed function that first applies this function to its input, and then applies the after function to the result. If evaluation of either function throws an exception, it is relayed to the caller of the composed function.

R apply(t: T, u: U)

Applies this function to the given arguments.

Public methods

maxBy

Added in API level 24
open static fun <T : Any!> maxBy(comparator: Comparator<in T>!): BinaryOperator<T>!

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<in T>!: a Comparator for comparing the two values
Return
BinaryOperator<T>! a BinaryOperator which returns the greater of its operands, according to the supplied Comparator
Exceptions
java.lang.NullPointerException if the argument is null

minBy

Added in API level 24
open static fun <T : Any!> minBy(comparator: Comparator<in T>!): BinaryOperator<T>!

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<in T>!: a Comparator for comparing the two values
Return
BinaryOperator<T>! a BinaryOperator which returns the lesser of its operands, according to the supplied Comparator
Exceptions
java.lang.NullPointerException if the argument is null