Java BinaryOperator接口

Java BinaryOperator接口

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

这个函数接口需要一个通用的,即:-

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

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

  • 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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程