インタフェース
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> voidArrays. parallelPrefix(T[] array, int fromIndex, int toIndex, BinaryOperator<T> op)配列の指定された部分範囲に対してArrays.parallelPrefix(Object[], BinaryOperator)を実行します。static <T> voidArrays. parallelPrefix(T[] array, BinaryOperator<T> op)指定された関数を使用して、指定された配列の各要素をその場で並列に累積します。 -
java.util.concurrent.atomicでのBinaryOperatorの使用
BinaryOperator型のパラメータを持つjava.util.concurrent.atomicのメソッド 修飾子と型 メソッド 説明 VAtomicReference. accumulateAndGet(V x, BinaryOperator<V> accumulatorFunction)現在の値を現在の値と指定された値に適用した結果を原子的に更新し、更新された値を返します。EAtomicReferenceArray. accumulateAndGet(int i, E x, BinaryOperator<E> accumulatorFunction)インデックスiの要素を現在の値と指定された値に適用した結果を原子的に更新し、更新された値を返します。VAtomicReferenceFieldUpdater. accumulateAndGet(T obj, V x, BinaryOperator<V> accumulatorFunction)このアップ・データによって管理される指定されたオブジェクトのフィールドを、現在および指定された値に指定された関数を適用した結果で更新し、更新された値を返すことを原子的に更新します。VAtomicReference. getAndAccumulate(V x, BinaryOperator<V> accumulatorFunction)現在の値を現在の値と与えられた値に適用した結果を元に戻し、前の値を返すことで、現在の値を原子的に更新します。EAtomicReferenceArray. getAndAccumulate(int i, E x, BinaryOperator<E> accumulatorFunction)インデックスiの要素を現在の値と与えられた値に適用した結果を原子的に更新し、前の値を返します。VAtomicReferenceFieldUpdater. 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)TStream. reduce(T identity, BinaryOperator<T> accumulator)<U> UStream. 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を返します。そのキーと値は、提供されたマッピング関数を入力要素に適用した結果です。