當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Java BinaryOperator用法及代碼示例

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


相關用法


注:本文由純淨天空篩選整理自psil123大神的英文原創作品 BinaryOperator Interface in Java。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。