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