インターフェース Optionals
public interface Optionals
Optional
SE を操作するユーティリティメソッド。- 作成者:
- Oliver Gierke, Christoph Strobl
メソッドのサマリー
静的メソッド修飾子と型メソッド説明static <T> OptionalSE<T>
firstNonEmpty
(IterableSE<SupplierSE<OptionalSE<T>>> suppliers) Optional
SE の結果に対して指定されたSupplier
SE を 1 つずつ呼び出し、空でない最初の結果を返します。static <S,
T> OptionalSE<T> firstNonEmpty
(IterableSE<S> source, FunctionSE<S, OptionalSE<T>> function) 指定された関数をソースの要素に適用し、空でない最初の結果を返します。static <S,
T> T firstNonEmpty
(IterableSE<S> source, FunctionSE<S, T> function, T defaultValue) 指定された関数をソースの要素に適用し、空でない最初の結果を返します。static <T> OptionalSE<T>
firstNonEmpty
(SupplierSE<OptionalSE<T>>... suppliers) Optional
SE の結果に対して指定されたSupplier
SE を 1 つずつ呼び出し、空でない最初の結果を返します。static <T,
S> void ifAllPresent
(OptionalSE<T> left, OptionalSE<S> right, BiConsumerSE<T, S> consumer) 指定されたすべてのOptional
SE が存在する場合、指定されたBiConsumer
SE を呼び出します。static <T> void
ifPresentOrElse
(OptionalSE<T> optional, ConsumerSE<? super T> consumer, RunnableSE runnable) static boolean
isAnyPresent
(OptionalSE<?>... optionals) 指定されたOptional
SE のいずれかが存在するかどうかを返します。static <T,
S, R> OptionalSE<R> mapIfAllPresent
(OptionalSE<T> left, OptionalSE<S> right, BiFunctionSE<T, S, R> function) 両方が存在する場合、指定されたOptional
SE に含まれる値をマップします。static <T> OptionalSE<T>
next
(IteratorSE<T> iterator) 次の要素がない場合は、指定されたIterator
SE またはOptional.empty()
の次の要素を返します。static <T> StreamSE<T>
toStream
(OptionalSE<? extends T>... optionals) 指定されたOptional
SE を 1 要素のStream
SE または存在しない場合は空のものに変換します。static <T,
S> OptionalSE<Pair<T, S>> withBoth
(OptionalSE<T> left, OptionalSE<S> right)
メソッドの詳細
isAnyPresent
指定されたOptional
SE のいずれかが存在するかどうかを返します。- パラメーター:
optionals
- null であってはなりません。- 戻り値:
toStream
指定されたOptional
SE を 1 要素のStream
SE または存在しない場合は空のものに変換します。- パラメーター:
optionals
- null であってはなりません。- 戻り値:
firstNonEmpty
static <S,T> OptionalSE<T> firstNonEmpty(IterableSE<S> source, FunctionSE<S, OptionalSE<T>> function) 指定された関数をソースの要素に適用し、空でない最初の結果を返します。- パラメーター:
source
- null であってはなりません。function
- null であってはなりません。- 戻り値:
firstNonEmpty
指定された関数をソースの要素に適用し、空でない最初の結果を返します。- パラメーター:
source
- null であってはなりません。function
- null であってはなりません。- 戻り値:
firstNonEmpty
Optional
SE の結果に対して指定されたSupplier
SE を 1 つずつ呼び出し、空でない最初の結果を返します。- パラメーター:
suppliers
- null であってはなりません。- 戻り値:
firstNonEmpty
Optional
SE の結果に対して指定されたSupplier
SE を 1 つずつ呼び出し、空でない最初の結果を返します。- パラメーター:
suppliers
- null であってはなりません。- 戻り値:
next
次の要素がない場合は、指定されたIterator
SE またはOptional.empty()
の次の要素を返します。- パラメーター:
iterator
- null であってはなりません。- 戻り値:
withBoth
- パラメーター:
left
-right
-- 戻り値:
ifAllPresent
static <T,S> void ifAllPresent(OptionalSE<T> left, OptionalSE<S> right, BiConsumerSE<T, S> consumer) 指定されたすべてのOptional
SE が存在する場合、指定されたBiConsumer
SE を呼び出します。- パラメーター:
left
- null であってはなりません。right
- null であってはなりません。consumer
- null であってはなりません。
mapIfAllPresent
static <T,S, OptionalSE<R> mapIfAllPresentR> (OptionalSE<T> left, OptionalSE<S> right, BiFunctionSE<T, S, R> function) 両方が存在する場合、指定されたOptional
SE に含まれる値をマップします。- パラメーター:
left
- null であってはなりません。right
- null であってはなりません。function
- null であってはなりません。- 戻り値:
ifPresentOrElse
static <T> void ifPresentOrElse(OptionalSE<T> optional, ConsumerSE<? super T> consumer, RunnableSE runnable) - パラメーター:
optional
- null であってはなりません。consumer
- null であってはなりません。runnable
- null であってはなりません。