ICollection.IIterable.Spliterator Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Spliterator Membuat lebih dari elemen dalam koleksi ini.
[Android.Runtime.Register("spliterator", "()Ljava/util/Spliterator;", "GetSpliteratorHandler:Java.Util.ICollection, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null", ApiSince=24)]
override sealed Java.Util.ISpliterator IIterable.Spliterator();
[<Android.Runtime.Register("spliterator", "()Ljava/util/Spliterator;", "GetSpliteratorHandler:Java.Util.ICollection, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null", ApiSince=24)>]
abstract member Java.Lang.IIterable.Spliterator : unit -> Java.Util.ISpliterator
override this.Java.Lang.IIterable.Spliterator : unit -> Java.Util.ISpliterator
Mengembalikan
lebih Spliterator dari elemen dalam koleksi ini
Penerapan
- Atribut
Keterangan
Spliterator Membuat lebih dari elemen dalam koleksi ini.
Implementasi harus mendokumen nilai karakteristik yang dilaporkan oleh pemisah. Nilai karakteristik tersebut tidak perlu dilaporkan jika pemisah melaporkan Spliterator#SIZED dan koleksi ini tidak berisi elemen.
Implementasi default harus ditimpa oleh subkelas yang dapat mengembalikan pemisah yang lebih efisien. Untuk mempertahankan perilaku kemalasan yang diharapkan untuk metode dan #parallelStream() , pemisah harus memiliki karakteristik IMMUTABLE atau CONCURRENT, atau menjadi <pengikatan>< terlambat/em>.#stream() Jika tidak ada yang praktis, kelas penimpaan harus menggambarkan kebijakan spliterator yang didokumentasikan tentang pengikatan dan gangguan struktural, dan harus mengambil #stream() alih metode dan #parallelStream() untuk membuat aliran menggunakan Supplier pemisah, seperti dalam:
{@code
Stream<E> s = StreamSupport.stream(() -> spliterator(), spliteratorCharacteristics)
}
Persyaratan ini memastikan bahwa aliran yang dihasilkan oleh #stream() metode dan #parallelStream() akan mencerminkan konten pengumpulan sebagai inisiasi operasi aliran terminal.
Ditambahkan dalam 1.8.
Java dokumentasi untuk java.util.Collection.spliterator().
Bagian dari halaman ini adalah modifikasi berdasarkan pekerjaan yang dibuat dan dibagikan oleh Android Open Source Project dan digunakan sesuai dengan istilah yang dijelaskan dalam Lisensi Creative Commons 2.5 Lisensi Atribusi.