Java 中的 BinaryOperator 接口
BinaryOperator 接口表示对同类型的两个操作数进行操作,得到的结果与操作数的类型相同。
以下为方法。
修饰符和类型 | 方法和描述 |
---|---|
maxBy(Comparator<? super T> comparator) | 返回一个 BinaryOperator,根据指定比较器返回两个元素中较大的元素。 |
minBy(Comparator<? super T> comparator) | 返回一个 BinaryOperator,根据指定比较器返回两个元素中较小的元素。 |
示例
我们现在来看一个示例。
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
广告