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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。