モジュール java.base
パッケージ java.util.function

インタフェースBinaryOperator<T>

  • 型パラメータ:
    T - 演算子のオペランドと結果の型
    すべてのスーパー・インタフェース:
    BiFunction<T,​T,​T>
    関数型インタフェース:
    これは関数型インタフェースなので、ラムダ式またはメソッド参照の代入先として使用できます。

    @FunctionalInterface
    public interface BinaryOperator<T>
    extends BiFunction<T,​T,​T>
    同じ型の2つのオペランドに作用してオペランドと同じ型の結果を生成する演算を表します。 これは、BiFunctionを特殊化したもの(オペランドと結果の型がすべて同じである場合)です。

    これは、BiFunction.apply(Object, Object)を関数メソッドに持つ関数型インタフェースです。

    導入されたバージョン:
    1.8
    関連項目:
    BiFunction, UnaryOperator
    • メソッドのサマリー

      静的メソッド 
      修飾子と型 メソッド 説明
      static <T> BinaryOperator<T> maxBy​(Comparator<? super T> comparator)
      指定されたComparatorに従って2つの要素の大きいほうを返すBinaryOperatorを返します。
      static <T> BinaryOperator<T> minBy​(Comparator<? super T> comparator)
      指定されたComparatorに従って2つの要素の小さいほうを返すBinaryOperatorを返します。
    • メソッドの詳細

      • minBy

        static <T> BinaryOperator<T> minBy​(Comparator<? super T> comparator)
        指定されたComparatorに従って2つの要素の小さいほうを返すBinaryOperatorを返します。
        型パラメータ:
        T - コンパレータの入力引数の型
        パラメータ:
        comparator - 2つの値を比較するためのComparator
        戻り値:
        指定されたComparatorに従ってオペランドの小さいほうを返すBinaryOperator
        例外:
        NullPointerException - 引数がnullの場合
      • maxBy

        static <T> BinaryOperator<T> maxBy​(Comparator<? super T> comparator)
        指定されたComparatorに従って2つの要素の大きいほうを返すBinaryOperatorを返します。
        型パラメータ:
        T - コンパレータの入力引数の型
        パラメータ:
        comparator - 2つの値を比較するためのComparator
        戻り値:
        指定されたComparatorに従ってオペランドの大きいほうを返すBinaryOperator
        例外:
        NullPointerException - 引数がnullの場合