インタフェース
java.util.function.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)
指定された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
を返します。Optional<T>
Stream. reduce(BinaryOperator<T> accumulator)
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
を返します。そのキーと値は、提供されたマッピング関数を入力要素に適用した結果です。