Java BinaryOperator接口
BinaryOperator接口
这个函数接口需要一个通用的,即:-
- T :表示输入参数的类型和操作的返回值。
BinaryOperator
- apply(T t, T u)
- andThen(Function<? super R, ? extends V> after)
分配给BiaryOperator类型的对象的lambda表达式被用来定义它的 apply() ,最终在其参数上应用给定的操作。
BinaryOperator接口中的函数
BinaryOperator接口由以下函数组成。
1. maxBy()
该方法返回一个二进制操作器,该操作器根据给定的比较器返回两个元素中较大的一个。
语法
static <T> BinaryOperator<T>
maxBy(Comparator<? super T> comparator)
参数: 它只接受一个参数,即 比较 器,它是一个比较器类的对象。
返回: 该方法返回一个二进制操作器,该操作器基于给定的比较器返回 两个 传递 对象的最大值 。
下面是说明maxBy()方法的代码。
程序 。
import java.util.function.BinaryOperator;
public class GFG {
public static void main(String args[])
{
BinaryOperator<Integer>
op = BinaryOperator
.maxBy(
(a, b) -> (a > b) ? 1 : ((a == b) ? 0 : -1));
System.out.println(op.apply(98, 11));
}
}
输出
98
2.minBy()
该方法返回一个二进制操作器,该操作器根据给定的比较器返回两个元素中较小的那个。
语法
static <T> BinaryOperator<T>
minBy(Comparator<? super T> comparator)
参数: 它只接受一个参数,即 比较 器,它是一个比较器类的对象。
返回: 该方法返回一个二进制操作器,该操作器基于给定的比较器返回两个传递对象的最小值。
下面是说明minBy()方法的代码。
程序:
import java.util.function.BinaryOperator;
public class GFG {
public static void main(String args[])
{
BinaryOperator<Integer>
op = BinaryOperator
.minBy(
(a, b) -> (a > b) ? 1 : ((a == b) ? 0 : -1));
System.out.println(op.apply(98, 11));
}
}
输出
11