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