インタフェース
java.util.function.LongUnaryOperatorの使用
パッケージ | 説明 |
---|---|
java.util.concurrent.atomic |
単一の変数に対するロックフリーでスレッドセーフなプログラミングをサポートするクラスの小規模なツールキットです。
|
java.util.function |
関数型インタフェースは、ラムダ式やメソッド参照のターゲットとなる型を提供します。
|
java.util.stream |
コレクションに対するマップ-リデュース変換など、要素のストリームに対する関数型の操作をサポートするクラスです。
|
-
java.util.concurrent.atomicでのLongUnaryOperatorの使用
型LongUnaryOperatorのパラメータを持つjava.util.concurrent.atomicのメソッド 修飾子と型 メソッド 説明 long
AtomicLong. getAndUpdate(LongUnaryOperator updateFunction)
指定された関数を適用した結果で現在の値を原子的に更新し、前の値を返します。long
AtomicLongArray. getAndUpdate(int i, LongUnaryOperator updateFunction)
インデックスi
の要素を、指定された関数を適用した結果に原子的に更新し、前の値を返します。long
AtomicLongFieldUpdater. getAndUpdate(T obj, LongUnaryOperator updateFunction)
このアップ・データで管理されている指定されたオブジェクトのフィールドを、指定された関数を適用した結果で元に戻し、前の値を返すようにアトミックに更新します。long
AtomicLong. updateAndGet(LongUnaryOperator updateFunction)
指定された関数を適用した結果を現在の値に原子的に更新し、更新された値を返します。long
AtomicLongArray. updateAndGet(int i, LongUnaryOperator updateFunction)
インデックスi
の要素を、指定された関数を適用した結果に原子的に更新し、更新された値を返します。long
AtomicLongFieldUpdater. updateAndGet(T obj, LongUnaryOperator updateFunction)
このアップ・データによって管理される指定されたオブジェクトのフィールドを、指定された関数を適用した結果で自動的に更新し、更新された値を返します。 -
java.util.functionでのLongUnaryOperatorの使用
LongUnaryOperatorを返すjava.util.functionのメソッド 修飾子と型 メソッド 説明 default LongUnaryOperator
LongUnaryOperator. andThen(LongUnaryOperator after)
まず入力にこの演算子を適用し、次に結果に演算子after
を適用する合成演算子を返します。default LongUnaryOperator
LongUnaryOperator. compose(LongUnaryOperator before)
まず入力に演算子before
を適用し、次に結果にこの演算子を適用する合成演算子を返します。static LongUnaryOperator
LongUnaryOperator. identity()
常に入力引数を返す単項演算子を返します。型LongUnaryOperatorのパラメータを持つjava.util.functionのメソッド 修飾子と型 メソッド 説明 default LongUnaryOperator
LongUnaryOperator. andThen(LongUnaryOperator after)
まず入力にこの演算子を適用し、次に結果に演算子after
を適用する合成演算子を返します。default LongUnaryOperator
LongUnaryOperator. compose(LongUnaryOperator before)
まず入力に演算子before
を適用し、次に結果にこの演算子を適用する合成演算子を返します。 -
java.util.streamでのLongUnaryOperatorの使用
型LongUnaryOperatorのパラメータを持つjava.util.streamのメソッド 修飾子と型 メソッド 説明 static LongStream
LongStream. iterate(long seed, LongPredicate hasNext, LongUnaryOperator next)
指定されたnext
関数を初期要素に反復適用することによって生成され、与えられたhasNext
述語を満たすことを条件とする、順次順序付けされたLongStream
を返します。static LongStream
LongStream. iterate(long seed, LongUnaryOperator f)
初期要素seed
に関数f
を繰り返し適用することで生成される、順序付けされた無限順次LongStream
を返します(seed
、f(seed)
、f(f(seed))
、といった要素から成るStream
が生成される)。LongStream
LongStream. map(LongUnaryOperator mapper)
このストリームの要素に指定された関数を適用した結果から構成されるストリームを返します。