Dalam Java 8, Stream API menyediakan cara yang berkuasa dan cekap untuk memanipulasi data. Walau bagaimanapun, tidak semua koleksi di Java boleh ditukar terus kepada strim. Satu koleksi sedemikian ialah Iterable, yang tidak mempunyai kaedah stream().
Untuk merapatkan jurang ini, Java 8 menawarkan penyelesaian melalui kaedah StreamSupport.stream(). Kaedah ini mengambil objek Spliterator sebagai input dan menjana aliran daripadanya. Nasib baik, Iterable menyediakan kaedah spliterator() yang mengembalikan Spliterator yang sepadan.
Menggunakan kaedah ini, anda boleh menukar Iterable kepada strim dengan lancar tanpa memerlukan penukaran perantaraan kepada senarai. Coretan kod berikut menunjukkan cara untuk mencapai perkara ini:
Iterable<T> iterable = getIterable(); Stream<T> stream = StreamSupport.stream(iterable.spliterator(), false);
Pembolehubah strim kini memegang strim yang boleh dimanipulasi menggunakan set operasi kaya yang disediakan oleh API Strim. Pendekatan ini menawarkan faedah Java 8 Stream API sambil memanfaatkan Iterable asas tanpa overhed untuk mencipta koleksi baharu.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menukar Satu Boleh Diulang kepada Strim dalam Java 8?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!