ICollection.IIterable.Spliterator Método

Definición

Crea un elemento Spliterator sobre los elementos de esta colección.

[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

Devoluciones

un Spliterator elemento sobre los elementos de esta colección

Implementaciones

Atributos

Comentarios

Crea un elemento Spliterator sobre los elementos de esta colección.

Las implementaciones deben documentar los valores de características notificados por el divisor. Estos valores de características no son necesarios para ser notificados si los informes Spliterator#SIZED de divisores y esta colección no contiene elementos.

La implementación predeterminada debe invalidarse por subclases que pueden devolver un divisor más eficaz. Para conservar el comportamiento esperado de la latencia para los #stream() métodos y #parallelStream() , los divisores deben tener la característica de IMMUTABLE o CONCURRENT, o ser <em>late-binding</em>. Si ninguno de estos elementos es práctico, la clase de invalidación debe describir la directiva documentada del divisor de enlace e interferencia estructural, y debe invalidar los #stream() métodos y #parallelStream() para crear flujos mediante un Supplier de divisor, como en:

{@code
                Stream<E> s = StreamSupport.stream(() -> spliterator(), spliteratorCharacteristics)
            }

Estos requisitos garantizan que los flujos generados por los #stream() métodos y #parallelStream() reflejen el contenido de la colección a partir del inicio de la operación de secuencia de terminal.

Agregado en la versión 1.8.

Java documentación para java.util.Collection.spliterator().

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a