Collectors.GroupingBy Método

Definição

Sobrecargas

Nome Description
GroupingBy(IFunction)

Retorna uma Collector implementação de uma operação "group by" em elementos de entrada do tipo T, agrupando elementos de acordo com uma função de classificação e retornando os resultados em um Map.

GroupingBy(IFunction, ICollector)

Retorna uma Collector implementação de uma operação "group by" em cascata em elementos de entrada do tipo T, agrupando elementos de acordo com uma função de classificação e executando uma operação de redução nos valores associados a uma determinada chave usando o downstream Collectorespecificado.

GroupingBy(IFunction, ISupplier, ICollector)

Retorna uma Collector implementação de uma operação "group by" em cascata em elementos de entrada do tipo T, agrupando elementos de acordo com uma função de classificação e executando uma operação de redução nos valores associados a uma determinada chave usando o downstream Collectorespecificado.

GroupingBy(IFunction)

Retorna uma Collector implementação de uma operação "group by" em elementos de entrada do tipo T, agrupando elementos de acordo com uma função de classificação e retornando os resultados em um 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

os elementos de entrada de mapeamento de função do classificador para chaves

Retornos

uma Collector implementação da operação group-by

Atributos

Comentários

Retorna uma Collector implementação de uma operação "group by" em elementos de entrada do tipo T, agrupando elementos de acordo com uma função de classificação e retornando os resultados em um Map.

A função de classificação mapeia elementos para algum tipo Kde chave. O coletor produz uma Map<K, List<T>> cujas chaves são os valores resultantes da aplicação da função de classificação aos elementos de entrada e cujos valores correspondentes contêm Listos elementos de entrada que são mapeados para a chave associada sob a função de classificação.

Não há garantias sobre o tipo, a mutabilidade, a serializabilidade ou a segurança de thread dos Map objetos ou List retornados.

Java documentação para java.util.stream.Collectors.groupingBy(java.util.function.Function<? super T, ? extends K>).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usadas de acordo com os termos descritos na Licença de Atribuição Creative Commons 2.5.

Aplica-se a

GroupingBy(IFunction, ICollector)

Retorna uma Collector implementação de uma operação "group by" em cascata em elementos de entrada do tipo T, agrupando elementos de acordo com uma função de classificação e executando uma operação de redução nos valores associados a uma determinada chave usando o downstream Collectorespecificado.

[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

um classificador que mapeia elementos de entrada para chaves

downstream
ICollector

uma Collector implementação da redução downstream

Retornos

uma Collector implementação da operação agrupada em cascata

Atributos

Comentários

Retorna uma Collector implementação de uma operação "group by" em cascata em elementos de entrada do tipo T, agrupando elementos de acordo com uma função de classificação e executando uma operação de redução nos valores associados a uma determinada chave usando o downstream Collectorespecificado.

A função de classificação mapeia elementos para algum tipo Kde chave. O coletor downstream opera em elementos do tipo T e produz um resultado do tipo D. O coletor resultante produz um Map<K, D>.

Não há garantias sobre o tipo, a mutabilidade, a serializabilidade ou a segurança de thread do Map retornado.

Por exemplo, para calcular o conjunto de sobrenomes de pessoas em cada cidade:

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

Java documentação para java.util.stream.Collectors.groupingBy(java.util.function.Function<? super T, ? extends K>, java.util.stream.Collector<? super T, A, D>).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usadas de acordo com os termos descritos na Licença de Atribuição Creative Commons 2.5.

Aplica-se a

GroupingBy(IFunction, ISupplier, ICollector)

Retorna uma Collector implementação de uma operação "group by" em cascata em elementos de entrada do tipo T, agrupando elementos de acordo com uma função de classificação e executando uma operação de redução nos valores associados a uma determinada chave usando o downstream Collectorespecificado.

[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

um classificador que mapeia elementos de entrada para chaves

mapFactory
ISupplier

um fornecedor que fornece um novo vazio Map no qual os resultados serão inseridos

downstream
ICollector

uma Collector implementação da redução downstream

Retornos

uma Collector implementação da operação agrupada em cascata

Atributos

Comentários

Retorna uma Collector implementação de uma operação "group by" em cascata em elementos de entrada do tipo T, agrupando elementos de acordo com uma função de classificação e executando uma operação de redução nos valores associados a uma determinada chave usando o downstream Collectorespecificado. O Map produzido pelo Coletor é criado com a função de fábrica fornecida.

A função de classificação mapeia elementos para algum tipo Kde chave. O coletor downstream opera em elementos do tipo T e produz um resultado do tipo D. O coletor resultante produz um Map<K, D>.

Por exemplo, para calcular o conjunto de sobrenomes de pessoas em cada cidade, onde os nomes da cidade são classificados:

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

Java documentação 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>).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usadas de acordo com os termos descritos na Licença de Atribuição Creative Commons 2.5.

Aplica-se a