私はJava 8ストリームコーディングを初めて使用しています。 ここにコードがあります。私は走ろうとしています。あなたが業者を使用する場合はストリームはすでに稼働中または閉鎖中です。サプライヤがサポートしていません
Supplier filteredSupplier =() -> Stream.of(filteredStream.toArray(Obj[]::new));
Stream.concat((Stream<Obj>)filteredSupplier.get(), Stream.of(objs)).forEach(some operation);
は、私の知る限りでは、あなたはサプライヤーでget()FUNCを使用してストリームにあなたが望む任意の時間を使用することができます。それでも、私は、 "ストリームはすでに操作されているか、またはを閉じています"となっています。
私の理解を助けてください、サプライヤーを経由してくるストリームを使用することについての制限はありますか?
ありがとうございます。私は複数回(filteredStream)を使用しなければならないストリームを持っているユースケースを持っています..それで、私はまずそれを配列に変換してサプライヤを取得し、サプライヤを使って何度もストリームを取得します。ストリームのソースリストやコレクションはありません。どうすればこのように動作しますか? – Try1
誰でも入力できますか? – Try1
@ Ka123:この場合、 'filteredStream'から一度配列を作成し、配列から何度でもストリームを作成したいとします。これを行うには、配列の作成をサプライヤから取り出します。私の更新された答えを見てください。 –