Steam.spliterator で作成されたストリームを (2 回目) 繰り返すことができません。同じことに関するドキュメントが見つかりませんでした。
これが私がやっていることです:
Iterable
as funciton引数を取得し、次のコードのようにストリームを介してこれを繰り返しています:
StreamSupport.stream(values.spliterator(), false)
その後、私はそれをもう一度やっていますが、2番目のものはまったく反復しません。私はそれをデバッグするのに多くの時間を費やし、最終的に最初に iterable をリストに変換しました。
どなたか理由をご存知ですか?
編集:明確でない場合は申し訳ありませんが、
ストリームを複数回使用していませんでした。同じ Iterable を使用して上記の方法でストリームを生成していました。
Iterable は、MapReduce ジョブの reduce から来るものです。
ありがとう、ハリンドラ