Collectors.GroupingBy Método

Definición

Sobrecargas

Nombre Description
GroupingBy(IFunction)

Devuelve una Collector operación de implementación de "agrupar por" en los elementos de entrada de tipo T, agrupar elementos según una función de clasificación y devolver los resultados en .Map

GroupingBy(IFunction, ICollector)

Devuelve una Collector 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 especificado Collector.

GroupingBy(IFunction, ISupplier, ICollector)

Devuelve una Collector 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 especificado Collector.

GroupingBy(IFunction)

Devuelve una Collector operación de implementación de "agrupar por" en los elementos de entrada de tipo T, agrupar elementos según una función de clasificación y devolver los resultados en .Map

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

Parámetros

classifier
IFunction

los elementos de entrada de asignación de funciones clasificadoras a claves

Devoluciones

una Collector implementación de la operación group-by

Atributos

Comentarios

Devuelve una Collector operación de implementación de "agrupar por" en los elementos de entrada de tipo T, agrupar elementos según una función de clasificación y devolver los resultados en .Map

La función de clasificación asigna elementos a algún tipo Kde clave . El recopilador genera una Map<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, la serialización o la seguridad de subprocesos de los Map objetos o List devueltos.

Java documentación para java.util.stream.Collectors.groupingBy(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 Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a

GroupingBy(IFunction, ICollector)

Devuelve una Collector 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 especificado Collector.

[Android.Runtime.Register("groupingBy", "(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? GroupingBy(Java.Util.Functions.IFunction? classifier, Java.Util.Streams.ICollector? downstream);
[<Android.Runtime.Register("groupingBy", "(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 GroupingBy : 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 Collector implementación de la operación agrupada en cascada por

Atributos

Comentarios

Devuelve una Collector 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 especificado Collector.

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 Map<K, D>.

No hay ninguna garantía sobre el tipo, la mutabilidad, la serialización o la seguridad de subprocesos del Map devuelto.

Por ejemplo, para calcular el conjunto de apellidos de personas de cada ciudad:

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

Java documentación para java.util.stream.Collectors.groupingBy(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 Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a

GroupingBy(IFunction, ISupplier, ICollector)

Devuelve una Collector 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 especificado Collector.

[Android.Runtime.Register("groupingBy", "(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", "D", "A", "M extends java.util.Map<K, D>" })]
public static Java.Util.Streams.ICollector? GroupingBy(Java.Util.Functions.IFunction? classifier, Java.Util.Functions.ISupplier? mapFactory, Java.Util.Streams.ICollector? downstream);
[<Android.Runtime.Register("groupingBy", "(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", "D", "A", "M extends java.util.Map<K, D>" })>]
static member GroupingBy : 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 Map en el que se insertarán los resultados

downstream
ICollector

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

Devoluciones

una Collector implementación de la operación agrupada en cascada por

Atributos

Comentarios

Devuelve una Collector 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 especificado Collector. El Map generado por el recopilador se crea con la función de fábrica proporcionada.

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 Map<K, D>.

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

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

Java documentación para java.util.stream.Collectors.groupingBy(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 Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a