当前位置: 首页>>编程示例 >>用法及示例精选 >>正文


Java BinaryOperator用法及代码示例

BinaryOperator 接口<T>是的一部分java.util.function从 Java 8 开始引入的包,用于实现Java 中的函数式编程。它表示一个二元运算符,它接受两个操作数并对它们进行运算以产生结果。然而,它与普通 BiFunciton 的区别在于它的参数和返回类型都是相同的。

该函数接口采用一个通用的方法,即:-

  • T:表示输入参数的类型和操作的返回值

BinaryOperator<T> 扩展了 BiFunction<T, T, T> 类型。所以它从BiFunction接口继承了以下方法:

分配给 BiaryOperator 类型的对象的 lambda 表达式用于定义其 apply(),最终将给定的操作应用于其参数。

Functions in BinaryOperator Interface

BinaryOperator接口由以下函数组成:

1.maxBy()

此方法返回 BinaryOperator,它根据给定的比较器返回两个元素中较大的一个

用法:

static <T> BinaryOperator<T> 
    maxBy(Comparator<? super T> comparator)

参数:它只接受一个参数,即comparator它是 Comparator 类的一个对象。

返回:此方法返回 BinaryOperator,它返回两个对象中的最大值根据给定的比较器调用它时通过。

下面是说明maxBy()方法的代码:

程序:

Java


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()

此方法返回 BinaryOperator,它根据给定的比较器返回两个元素中较小的一个

用法:

static <T> BinaryOperator<T> 
    minBy(Comparator<? super T> comparator)

参数:它只接受一个参数,即comparator它是 Comparator 类的一个对象。

返回:此方法返回 BinaryOperator,它返回基于给定比较器调用它时传递的两个对象中的最小值。

下面是说明minBy()方法的代码:

程序:

Java


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


相关用法


注:本文由纯净天空筛选整理自psil123大神的英文原创作品 BinaryOperator Interface in Java。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。