Mendua Strim Tanpa Membuat Koleksi
Dalam Java 8, menggunakan strim memberikan faedah pengoptimuman yang ketara jika anda berhasrat untuk menggunakan data sekali sahaja. Walau bagaimanapun, jika anda ingin menggunakan semula data yang sama, anda mesti sama ada menjananya beberapa kali atau menyimpannya.
Pada mulanya, ia dicadangkan untuk menyepadukan "strim bercabang" ke dalam reka bentuk strim. Walau bagaimanapun, menyokong ciri ini membebankan kes biasa (penggunaan sekali sahaja) dengan mengorbankan kes luar biasa (penggunaan berbilang).
Pertimbangkan untuk menggunakan Pengguna jika anda ingin menggunakan berbilang operasi pada data yang sama:
<code class="java">stream()...stuff....forEach(e -> { consumerA(e); consumerB(e); });</code>
Selain itu, anda boleh meneroka perpustakaan RxJava, yang menawarkan model pemprosesan yang lebih sesuai untuk "strim forking."
Atas ialah kandungan terperinci Bagaimana untuk Menggunakan Semula Data Strim dalam Java 8 Tanpa Membuat Koleksi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!