最初の2つのシンプルなアイテムのために、ストリームのストリームを遅れて作成しています。しかし、私のストリームの一部はList of Stringです。リストを含むJava Lazyストリームのリスト<String>
Stream<String> streamA = Stream.concat(
Stream.generate(item::getStringA),
Stream.generate(item::getStringB))
return Stream.concat(streamA, item.getStringList(param).stream())
上記の動作は同じですが、.getStringListもlazilyと呼ばれる必要があります。それをフェッチし、それをストリームの残りの部分と "マージ"する方法は私には分かりません。
findFirst()は、これが欲しかったものです。ルイスの答えが働いている間、私はこれが少なくとも「ストリーム初心者」にとってちょっと直感的だと感じます。 – Joel