カスタム関数を書くより良い方法はありますか?好ましくは株式JDKでですか?java.util. java.lang.Iterableのオプション?
ない場合は、そこには、次のより良い実装です:
public static <T> Iterable<T> toIterable(Optional<T> o) {
if (o.isPresent()) {
return Collections.singletonList(o.get());
} else {
return Collections.emptyList();
}
}
Java 9では、Iterable iterable =() - > o.stream()。iterator(); 'を実行できます。 –
shmosel