Collectors.GroupingBy Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Sobrecargas
| Nome | Description |
|---|---|
| GroupingBy(IFunction) |
Retorna uma |
| GroupingBy(IFunction, ICollector) |
Retorna uma |
| GroupingBy(IFunction, ISupplier, ICollector) |
Retorna uma |
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.
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())));
}
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())));
}
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.