ICollection.IIterable.Spliterator Metode

Definisi

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.

Berlaku untuk