コレクションに変換せずにストリームを複製する
Java 8 ストリームをコレクションに変換することを避けたいという要望は、効率に関するよくある誤解から生じています。ストリームは、使い捨てパイプラインに優れており、ループ融合の最適化を提供し、不必要なデータ ストレージを回避します。
ただし、同じデータに対する複数の操作を扱う場合、効率のトレードオフが変化します。データを 2 回生成するか、保存する必要があります。すでにコレクションに存在する場合は、それを複数回繰り返すと効率的です。
代替ソリューション:
ストリームを複製する代わりに、次のアプローチを検討してください。
とらえどころのない「変換せずにストリームをコピー」機能は魅力的に見えるかもしれませんが、欠点が利点を上回ります。効率的なストリーム処理を行うには、データ サイズと使用パターンに基づいて、特定の要件に最適なアプローチを選択してください。
以上がJava 8 で同じストリームを複数回効率的に処理するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。