Collectors.GroupingByConcurrent Método

Definición

Sobrecargas

Nombre Description
GroupingByConcurrent(IFunction, ICollector)

Devuelve una Collector operación simultánea que implementa una operación "agrupar por" en cascada en elementos de entrada de tipo T, agrupar elementos según una función de clasificación y, a continuación, realizar una operación de reducción en los valores asociados a una clave determinada mediante el nivel inferior Collectorespecificado.

GroupingByConcurrent(IFunction, ISupplier, ICollector)

Devuelve una Collector operación simultánea que implementa una operación "agrupar por" en cascada en elementos de entrada de tipo T, agrupar elementos según una función de clasificación y, a continuación, realizar una operación de reducción en los valores asociados a una clave determinada mediante el nivel inferior Collectorespecificado.

GroupingByConcurrent(IFunction)

Devuelve una operación simultánea Collector que implementa una operación "agrupar por" en los elementos de entrada de tipo T, agrupando elementos según una función de clasificación.

GroupingByConcurrent(IFunction, ICollector)

Devuelve una Collector operación simultánea que implementa una operación "agrupar por" en cascada en elementos de entrada de tipo T, agrupar elementos según una función de clasificación y, a continuación, realizar una operación de reducción en los valores asociados a una clave determinada mediante el nivel inferior Collectorespecificado.

[Android.Runtime.Register("groupingByConcurrent", "(Ljava/util/function/Function;Ljava/util/stream/Collector;)Ljava/util/stream/Collector;", "", ApiSince=24)]
[Java.Interop.JavaTypeParameters(new System.String[] { "T", "K", "A", "D" })]
public static Java.Util.Streams.ICollector? GroupingByConcurrent(Java.Util.Functions.IFunction? classifier, Java.Util.Streams.ICollector? downstream);
[<Android.Runtime.Register("groupingByConcurrent", "(Ljava/util/function/Function;Ljava/util/stream/Collector;)Ljava/util/stream/Collector;", "", ApiSince=24)>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "T", "K", "A", "D" })>]
static member GroupingByConcurrent : Java.Util.Functions.IFunction * Java.Util.Streams.ICollector -> Java.Util.Streams.ICollector

Parámetros

classifier
IFunction

una función clasificadora que asigna elementos de entrada a claves

downstream
ICollector

una Collector implementación de la reducción de bajada

Devoluciones

una operación simultánea sin ordenar Collector que implementa la operación agrupada en cascada por

Atributos

Comentarios

Devuelve una Collector operación simultánea que implementa una operación "agrupar por" en cascada en elementos de entrada de tipo T, agrupar elementos según una función de clasificación y, a continuación, realizar una operación de reducción en los valores asociados a una clave determinada mediante el nivel inferior Collectorespecificado.

Este es un Collector.Characteristics#CONCURRENT concurrent recopilador y Collector.Characteristics#UNORDERED unordered .

La función de clasificación asigna elementos a algún tipo Kde clave . El recopilador de bajada funciona en elementos de tipo T y genera un resultado de tipo D. El recopilador resultante genera un ConcurrentMap<K, D>.

No hay garantías sobre el tipo, la mutabilidad o la serialización del ConcurrentMap devuelto.

Por ejemplo, para calcular el conjunto de apellidos de personas de cada ciudad, donde se ordenan los nombres de ciudad:

{@code
            ConcurrentMap<City, Set<String>> namesByCity
              = people.stream().collect(
                groupingByConcurrent(Person::getCity,
                                     mapping(Person::getLastName,
                                             toSet())));
            }

Java documentación para java.util.stream.Collectors.groupingByConcurrent(java.util.function.Function<? super T, ? extends K>, java.util.stream.Collector<? super T, A, D>).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a

GroupingByConcurrent(IFunction, ISupplier, ICollector)

Devuelve una Collector operación simultánea que implementa una operación "agrupar por" en cascada en elementos de entrada de tipo T, agrupar elementos según una función de clasificación y, a continuación, realizar una operación de reducción en los valores asociados a una clave determinada mediante el nivel inferior Collectorespecificado.

[Android.Runtime.Register("groupingByConcurrent", "(Ljava/util/function/Function;Ljava/util/function/Supplier;Ljava/util/stream/Collector;)Ljava/util/stream/Collector;", "", ApiSince=24)]
[Java.Interop.JavaTypeParameters(new System.String[] { "T", "K", "A", "D", "M extends java.util.concurrent.ConcurrentMap<K, D>" })]
public static Java.Util.Streams.ICollector? GroupingByConcurrent(Java.Util.Functions.IFunction? classifier, Java.Util.Functions.ISupplier? mapFactory, Java.Util.Streams.ICollector? downstream);
[<Android.Runtime.Register("groupingByConcurrent", "(Ljava/util/function/Function;Ljava/util/function/Supplier;Ljava/util/stream/Collector;)Ljava/util/stream/Collector;", "", ApiSince=24)>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "T", "K", "A", "D", "M extends java.util.concurrent.ConcurrentMap<K, D>" })>]
static member GroupingByConcurrent : Java.Util.Functions.IFunction * Java.Util.Functions.ISupplier * Java.Util.Streams.ICollector -> Java.Util.Streams.ICollector

Parámetros

classifier
IFunction

una función clasificadora que asigna elementos de entrada a claves

mapFactory
ISupplier

un proveedor que proporciona un nuevo vacío ConcurrentMap en el que se insertarán los resultados

downstream
ICollector

una Collector implementación de la reducción de bajada

Devoluciones

una operación simultánea sin ordenar Collector que implementa la operación agrupada en cascada por

Atributos

Comentarios

Devuelve una Collector operación simultánea que implementa una operación "agrupar por" en cascada en elementos de entrada de tipo T, agrupar elementos según una función de clasificación y, a continuación, realizar una operación de reducción en los valores asociados a una clave determinada mediante el nivel inferior Collectorespecificado. El ConcurrentMap generado por el recopilador se crea con la función de fábrica proporcionada.

Este es un Collector.Characteristics#CONCURRENT concurrent recopilador y Collector.Characteristics#UNORDERED unordered .

La función de clasificación asigna elementos a algún tipo Kde clave . El recopilador de bajada funciona en elementos de tipo T y genera un resultado de tipo D. El recopilador resultante genera un ConcurrentMap<K, D>.

Por ejemplo, para calcular el conjunto de apellidos de personas de cada ciudad, donde se ordenan los nombres de ciudad:

{@code
            ConcurrentMap<City, Set<String>> namesByCity
              = people.stream().collect(
                groupingByConcurrent(Person::getCity,
                                     ConcurrentSkipListMap::new,
                                     mapping(Person::getLastName,
                                             toSet())));
            }

Java documentación para java.util.stream.Collectors.groupingByConcurrent(java.util.function.Function<? super T, ? extends K>, java.util.function.Supplier<M>, java.util.stream.Collector<? super T, A, D>).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a

GroupingByConcurrent(IFunction)

Devuelve una operación simultánea Collector que implementa una operación "agrupar por" en los elementos de entrada de tipo T, agrupando elementos según una función de clasificación.

[Android.Runtime.Register("groupingByConcurrent", "(Ljava/util/function/Function;)Ljava/util/stream/Collector;", "", ApiSince=24)]
[Java.Interop.JavaTypeParameters(new System.String[] { "T", "K" })]
public static Java.Util.Streams.ICollector? GroupingByConcurrent(Java.Util.Functions.IFunction? classifier);
[<Android.Runtime.Register("groupingByConcurrent", "(Ljava/util/function/Function;)Ljava/util/stream/Collector;", "", ApiSince=24)>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "T", "K" })>]
static member GroupingByConcurrent : Java.Util.Functions.IFunction -> Java.Util.Streams.ICollector

Parámetros

classifier
IFunction

una función clasificadora que asigna elementos de entrada a claves

Devoluciones

una operación simultánea sin ordenar Collector que implementa la operación group-by

Atributos

Comentarios

Devuelve una operación simultánea Collector que implementa una operación "agrupar por" en los elementos de entrada de tipo T, agrupando elementos según una función de clasificación.

Este es un Collector.Characteristics#CONCURRENT concurrent recopilador y Collector.Characteristics#UNORDERED unordered .

La función de clasificación asigna elementos a algún tipo Kde clave . El recopilador genera una ConcurrentMap<K, List<T>> cuyas claves son los valores resultantes de aplicar la función de clasificación a los elementos de entrada y cuyos valores correspondientes contienen los elementos de entrada que se asignan Lista la clave asociada bajo la función de clasificación.

No hay ninguna garantía sobre el tipo, la mutabilidad o la serialización de los ConcurrentMap objetos o List devueltos, o de la seguridad de subprocesos de los List objetos devueltos.

Java documentación para java.util.stream.Collectors.groupingByConcurrent(java.util.function.Function<? super T, ? extends K>).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a