Java中的BinaryOperator接口

BinaryOperator接口表示对两个相同类型的操作数的运算,并产生与该操作数相同类型的结果。

以下是方法-

修饰符和类型方法和说明
maxBy(Comparator <?super T>比较器)返回BinaryOperator,该BinaryOperator根据指定的Comparator返回两个元素中的较大者。
minBy(Comparator <?super T>比较器)返回一个BinaryOperator,它根据指定的Comparator返回两个元素中的较小者。

示例

现在让我们看一个例子-

import java.util.function.BinaryOperator;
public class Demo {
   public static void main(String args[])   {
      BinaryOperator<Integer>
      operator = BinaryOperator
      .maxBy(
      (x, y) -> (x > y) ? 1 : ((x == y) ? 0 : -1));
      System.out.println(operator.apply(120, 5));
   }
}

输出结果

这将产生以下输出-

120

示例

现在让我们来看另一个示例-

import java.util.function.BinaryOperator;
public class Demo {
   public static void main(String args[]) {
      BinaryOperator<Integer> operator = (x, y) -> x * y;
      System.out.println(operator.apply(5, 7));
   }
}

输出结果

这将产生以下输出-

35