インタフェース
java.util.function.BinaryOperatorの使用

BinaryOperatorを使用するパッケージ
パッケージ 説明
java.util
コレクション・フレームワーク、国際化サポート・クラス、サービス・ローダー、プロパティ、乱数生成、文字列解析とスキャン・クラス、Base64エンコーディングとデコード、ビット配列、およびその他のユーティリティ・クラスが含まれています。
java.util.concurrent.atomic
単一の変数に対するロックフリーでスレッドセーフなプログラミングをサポートするクラスの小規模なツールキットです。
java.util.function
関数型インタフェースは、ラムダ式やメソッド参照のターゲットとなる型を提供します。
java.util.stream
コレクションに対するマップ-リデュース変換など、要素のストリームに対する関数型の操作をサポートするクラスです。
  • java.utilでのBinaryOperatorの使用

    BinaryOperatorのパラメータを持つjava.utilのメソッド
    修飾子と型 メソッド 説明
    static <T> void Arrays.parallelPrefix​(T[] array, int fromIndex, int toIndex, BinaryOperator<T> op)
    配列の指定された部分範囲に対してArrays.parallelPrefix(Object[], BinaryOperator)を実行します。
    static <T> void Arrays.parallelPrefix​(T[] array, BinaryOperator<T> op)
    指定された関数を使用して、指定された配列の各要素をその場で並列に累積します。
  • java.util.concurrent.atomicでのBinaryOperatorの使用

    BinaryOperatorのパラメータを持つjava.util.concurrent.atomicのメソッド
    修飾子と型 メソッド 説明
    V AtomicReference.accumulateAndGet​(V x, BinaryOperator<V> accumulatorFunction)
    現在の値を現在の値と指定された値に適用した結果を原子的に更新し、更新された値を返します。
    E AtomicReferenceArray.accumulateAndGet​(int i, E x, BinaryOperator<E> accumulatorFunction)
    インデックスiの要素を現在の値と指定された値に適用した結果を原子的に更新し、更新された値を返します。
    V AtomicReferenceFieldUpdater.accumulateAndGet​(T obj, V x, BinaryOperator<V> accumulatorFunction)
    このアップ・データによって管理される指定されたオブジェクトのフィールドを、現在および指定された値に指定された関数を適用した結果で更新し、更新された値を返すことを原子的に更新します。
    V AtomicReference.getAndAccumulate​(V x, BinaryOperator<V> accumulatorFunction)
    現在の値を現在の値と与えられた値に適用した結果を元に戻し、前の値を返すことで、現在の値を原子的に更新します。
    E AtomicReferenceArray.getAndAccumulate​(int i, E x, BinaryOperator<E> accumulatorFunction)
    インデックスiの要素を現在の値と与えられた値に適用した結果を原子的に更新し、前の値を返します。
    V AtomicReferenceFieldUpdater.getAndAccumulate​(T obj, V x, BinaryOperator<V> accumulatorFunction)
    指定された関数を現在の値と指定された値に適用して前の値を返す結果で、このアップ・データによって管理される指定されたオブジェクトのフィールドを非アクティブに更新します。
  • java.util.functionでのBinaryOperatorの使用

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

    BinaryOperatorを返すjava.util.streamのメソッド
    修飾子と型 メソッド 説明
    BinaryOperator<A> Collector.combiner()
    2つの部分的な結果を受け取ってマージする関数。
    BinaryOperatorのパラメータを持つjava.util.streamのメソッド
    修飾子と型 メソッド 説明
    static <T,​ A,​ R> Collector<T,​A,​R> Collector.of​(Supplier<A> supplier, BiConsumer<A,​T> accumulator, BinaryOperator<A> combiner, Function<A,​R> finisher, Collector.Characteristics... characteristics)
    指定されたsupplieraccumulatorcombiner、およびfinisher関数で記述される新しいCollectorを返します。
    static <T,​ R> Collector<T,​R,​R> Collector.of​(Supplier<R> supplier, BiConsumer<R,​T> accumulator, BinaryOperator<R> combiner, Collector.Characteristics... characteristics)
    指定されたsupplieraccumulator、およびcombiner関数で記述される新しいCollectorを返します。
    Optional<T> Stream.reduce​(BinaryOperator<T> accumulator)
    結合的累積関数を使用して、このストリームの要素に対してリダクションを実行し、リダクションされた値を記述するOptionalを返します(ある場合)。
    T Stream.reduce​(T identity, BinaryOperator<T> accumulator)
    指定された単位元の値と結合的な累積関数を使ってこのストリームの要素に対してリダクションを実行し、リデュースされた値を返します。
    <U> U Stream.reduce​(U identity, BiFunction<U,​? super T,​U> accumulator, BinaryOperator<U> combiner)
    指定された単位元、累積関数、および結合的関数を使用して、このストリームの要素に対してリダクションを実行します。
    static <T> Collector<T,​?,​Optional<T>> Collectors.reducing​(BinaryOperator<T> op)
    指定されたBinaryOperatorの下で入力要素のリダクションを実行するCollectorを返します。
    static <T> Collector<T,​?,​T> Collectors.reducing​(T identity, BinaryOperator<T> op)
    指定されたBinaryOperatorの下で指定された単位元を使って入力要素のリダクションを実行するCollectorを返します。
    static <T,​ U> Collector<T,​?,​U> Collectors.reducing​(U identity, Function<? super T,​? extends U> mapper, BinaryOperator<U> op)
    指定されたマッピング関数とBinaryOperatorの下で入力要素のリダクションを実行するCollectorを返します。
    static <T,​ K,​ U> Collector<T,​?,​ConcurrentMap<K,​U>> Collectors.toConcurrentMap​(Function<? super T,​? extends K> keyMapper, Function<? super T,​? extends U> valueMapper, BinaryOperator<U> mergeFunction)
    ConcurrentMap内に要素を累積する並行Collectorを返します(指定されたマッピング関数を入力要素に適用した結果が、マップのキーと値になる)。
    static <T,​ K,​ U,​ M extends ConcurrentMap<K,​ U>>
    Collector<T,​?,​M>
    Collectors.toConcurrentMap​(Function<? super T,​? extends K> keyMapper, Function<? super T,​? extends U> valueMapper, BinaryOperator<U> mergeFunction, Supplier<M> mapFactory)
    ConcurrentMap内に要素を累積する並行Collectorを返します(指定されたマッピング関数を入力要素に適用した結果が、マップのキーと値になる)。
    static <T,​ K,​ U> Collector<T,​?,​Map<K,​U>> Collectors.toMap​(Function<? super T,​? extends K> keyMapper, Function<? super T,​? extends U> valueMapper, BinaryOperator<U> mergeFunction)
    Map(そのキーと値は指定されたマッピング関数を入力要素に適用した結果である)内に要素を蓄積するCollectorを返します。
    static <T,​ K,​ U,​ M extends Map<K,​ U>>
    Collector<T,​?,​M>
    Collectors.toMap​(Function<? super T,​? extends K> keyMapper, Function<? super T,​? extends U> valueMapper, BinaryOperator<U> mergeFunction, Supplier<M> mapFactory)
    Map(そのキーと値は指定されたマッピング関数を入力要素に適用した結果である)内に要素を蓄積するCollectorを返します。
    static <T,​ K,​ U> Collector<T,​?,​Map<K,​U>> Collectors.toUnmodifiableMap​(Function<? super T,​? extends K> keyMapper, Function<? super T,​? extends U> valueMapper, BinaryOperator<U> mergeFunction)
    入力要素を「変更不可能なマップ」に蓄積するCollectorを返します。そのキーと値は、提供されたマッピング関数を入力要素に適用した結果です。