BinaryOperator 接口<T>是的一部分java.util.function从 Java 8 开始引入的包,用于实现Java 中的函数式编程。它表示一个二元运算符,它接受两个操作数并对它们进行运算以产生结果。然而,它与普通 BiFunciton 的区别在于它的参数和返回类型都是相同的。
该函数接口采用一个通用的方法,即:-
- T:表示输入参数的类型和操作的返回值
BinaryOperator<T> 扩展了 BiFunction<T, T, T> 类型。所以它从BiFunction接口继承了以下方法:
分配给 BiaryOperator 类型的对象的 lambda 表达式用于定义其 apply(),最终将给定的操作应用于其参数。
Functions in BinaryOperator Interface
BinaryOperator接口由以下函数组成:
1.maxBy()
此方法返回 BinaryOperator,它根据给定的比较器返回两个元素中较大的一个
用法:
static <T> BinaryOperator<T>
maxBy(Comparator<? super T> comparator)
参数:它只接受一个参数,即comparator它是 Comparator 类的一个对象。
返回:此方法返回 BinaryOperator,它返回两个对象中的最大值根据给定的比较器调用它时通过。
下面是说明maxBy()方法的代码:
程序:
Java
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()
此方法返回 BinaryOperator,它根据给定的比较器返回两个元素中较小的一个
用法:
static <T> BinaryOperator<T>
minBy(Comparator<? super T> comparator)
参数:它只接受一个参数,即comparator它是 Comparator 类的一个对象。
返回:此方法返回 BinaryOperator,它返回基于给定比较器调用它时传递的两个对象中的最小值。
下面是说明minBy()方法的代码:
程序:
Java
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
相关用法
- Java Binary转Octal用法及代码示例
- Java Binary转Hexadecimal用法及代码示例
- Java BitSet and()用法及代码示例
- Java BitSet andNot()用法及代码示例
- Java BitSet clear()用法及代码示例
- Java BitSet flip()用法及代码示例
- Java BitSet get()用法及代码示例
- Java BitSet hashCode()用法及代码示例
- Java BitSet set()用法及代码示例
- Java BitSet valueOf()用法及代码示例
- Java BitSet xor()用法及代码示例
- Java BigDecimal intValueExact()用法及代码示例
- Java BigInteger divideAndRemainder()用法及代码示例
- Java BigInteger max()用法及代码示例
- Java BigInteger min()用法及代码示例
- Java BigInteger modInverse()用法及代码示例
- Java BigInteger probablePrime()用法及代码示例
- Java Bidi baseIsLeftToRight()用法及代码示例
- Java Bidi createLineBidi()用法及代码示例
- Java Bidi getBaseLevel()用法及代码示例
- Java Bidi getLength()用法及代码示例
- Java Bidi getLevelAt()用法及代码示例
- Java Bidi getRunCount()用法及代码示例
- Java Bidi getRunLevel()用法及代码示例
- Java Bidi getRunLimit()用法及代码示例
注:本文由纯净天空筛选整理自psil123大神的英文原创作品 BinaryOperator Interface in Java。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。