Java 中的 BinaryOperator 接口

javaobject oriented programmingprogramming更新于 2024/12/22 5:32:17

BinaryOperator 接口表示对两个相同类型的操作数进行操作,产生与操作数相同类型的结果。

以下是方法 −

修饰符和类型方法和说明
maxBy(Comparator<? super T> comparator)返回一个 BinaryOperator,根据指定的 Comparator 返回两个元素中的较大者。
minBy(Comparator<? super T> comparator)返回一个 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

相关文章


有用资源