インタフェース
java.util.function.BinaryOperatorの使用
パッケージ
説明
コレクション・フレームワーク、国際化サポート・クラス、サービス・ローダー、プロパティ、乱数生成、文字列解析とスキャン・クラス、Base64エンコーディングとデコード、ビット配列、およびその他のユーティリティ・クラスが含まれています。
単一の変数に対するロックフリーでスレッドセーフなプログラミングをサポートするクラスの小規模なツールキットです。
関数型インタフェースは、ラムダ式やメソッド参照のターゲットとなる型を提供します。
コレクションに対するマップ-リデュース変換など、要素のストリームに対する関数型の操作をサポートするクラスです。
-
java.utilでのBinaryOperatorの使用
修飾子と型メソッド説明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の使用
修飾子と型メソッド説明AtomicReference.accumulateAndGet(V x, BinaryOperator<V> accumulatorFunction)
現在の値を現在の値と指定された値に適用した結果を原子的に更新し、更新された値を返します。AtomicReferenceArray.accumulateAndGet(int i, E x, BinaryOperator<E> accumulatorFunction)
インデックスi
の要素を現在の値と指定された値に適用した結果を原子的に更新し、更新された値を返します。AtomicReferenceFieldUpdater.accumulateAndGet(T obj, V x, BinaryOperator<V> accumulatorFunction)
このアップ・データによって管理される指定されたオブジェクトのフィールドを、現在および指定された値に指定された関数を適用した結果で更新し、更新された値を返すことを原子的に更新します。AtomicReference.getAndAccumulate(V x, BinaryOperator<V> accumulatorFunction)
現在の値を現在の値と与えられた値に適用した結果を元に戻し、前の値を返すことで、現在の値を原子的に更新します。AtomicReferenceArray.getAndAccumulate(int i, E x, BinaryOperator<E> accumulatorFunction)
インデックスi
の要素を現在の値と与えられた値に適用した結果を原子的に更新し、前の値を返します。AtomicReferenceFieldUpdater.getAndAccumulate(T obj, V x, BinaryOperator<V> accumulatorFunction)
指定された関数を現在の値と指定された値に適用して前の値を返す結果で、このアップ・データによって管理される指定されたオブジェクトのフィールドを非アクティブに更新します。 -
java.util.functionでのBinaryOperatorの使用
修飾子と型メソッド説明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の使用
修飾子と型メソッド説明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)
指定されたsupplier
、accumulator
、combiner
、およびfinisher
関数で記述される新しいCollector
を返します。static <T, R> Collector<T,R,R>
Collector.of(Supplier<R> supplier, BiConsumer<R,T> accumulator, BinaryOperator<R> combiner, Collector.Characteristics... characteristics)
指定されたsupplier
、accumulator
、およびcombiner
関数で記述される新しいCollector
を返します。Stream.reduce(BinaryOperator<T> accumulator)
Stream.reduce(T identity, BinaryOperator<T> accumulator)
<U> U
Stream.reduce(U identity, BiFunction<U,? super T,U> accumulator, BinaryOperator<U> combiner)
指定された単位元、累積関数、および結合的関数を使用して、このストリームの要素に対してリダクションを実行します。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
を返します(指定されたマッピング関数を入力要素に適用した結果が、マップのキーと値になる)。Collectors.toMap(Function<? super T,? extends K> keyMapper, Function<? super T,? extends U> valueMapper, BinaryOperator<U> mergeFunction)
Map
(そのキーと値は指定されたマッピング関数を入力要素に適用した結果である)内に要素を蓄積するCollector
を返します。Collectors.toMap(Function<? super T,? extends K> keyMapper, Function<? super T,? extends U> valueMapper, BinaryOperator<U> mergeFunction, Supplier<M> mapFactory)
Map
(そのキーと値は指定されたマッピング関数を入力要素に適用した結果である)内に要素を蓄積するCollector
を返します。Collectors.toUnmodifiableMap(Function<? super T,? extends K> keyMapper, Function<? super T,? extends U> valueMapper, BinaryOperator<U> mergeFunction)
入力要素を「変更不可能なマップ」に蓄積するCollector
を返します。そのキーと値は、提供されたマッピング関数を入力要素に適用した結果です。