Collectors.GroupingByConcurrent 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 |
|---|---|
| GroupingByConcurrent(IFunction, ICollector) |
Retorna uma implementação simultânea |
| GroupingByConcurrent(IFunction, ISupplier, ICollector) |
Retorna uma implementação simultânea |
| GroupingByConcurrent(IFunction) |
Retorna uma implementação simultânea |
GroupingByConcurrent(IFunction, ICollector)
Retorna uma implementação simultânea Collector 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("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
um classificador que mapeia elementos de entrada para chaves
- downstream
- ICollector
uma Collector implementação da redução downstream
Retornos
uma implementação simultânea e não ordenada Collector da operação agrupada em cascata
- Atributos
Comentários
Retorna uma implementação simultânea Collector 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.
Este é um Collector.Characteristics#CONCURRENT concurrent coletor e Collector.Characteristics#UNORDERED unordered .
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 ConcurrentMap<K, D>.
Não há garantias sobre o tipo, a mutabilidade ou a ConcurrentMap serializabilidade do retornado.
Por exemplo, para calcular o conjunto de sobrenomes de pessoas em cada cidade, onde os nomes da cidade são classificados:
{@code
ConcurrentMap<City, Set<String>> namesByCity
= people.stream().collect(
groupingByConcurrent(Person::getCity,
mapping(Person::getLastName,
toSet())));
}
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.
Aplica-se a
GroupingByConcurrent(IFunction, ISupplier, ICollector)
Retorna uma implementação simultânea Collector 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("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
um classificador que mapeia elementos de entrada para chaves
- mapFactory
- ISupplier
um fornecedor que fornece um novo vazio ConcurrentMap no qual os resultados serão inseridos
- downstream
- ICollector
uma Collector implementação da redução downstream
Retornos
uma implementação simultânea e não ordenada Collector da operação agrupada em cascata
- Atributos
Comentários
Retorna uma implementação simultânea Collector 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 ConcurrentMap produzido pelo Coletor é criado com a função de fábrica fornecida.
Este é um Collector.Characteristics#CONCURRENT concurrent coletor e Collector.Characteristics#UNORDERED unordered .
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 ConcurrentMap<K, D>.
Por exemplo, para calcular o conjunto de sobrenomes de pessoas em cada cidade, onde os nomes da cidade são classificados:
{@code
ConcurrentMap<City, Set<String>> namesByCity
= people.stream().collect(
groupingByConcurrent(Person::getCity,
ConcurrentSkipListMap::new,
mapping(Person::getLastName,
toSet())));
}
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.
Aplica-se a
GroupingByConcurrent(IFunction)
Retorna uma implementação simultânea Collector de uma operação "group by" em elementos de entrada do tipo T, agrupando elementos de acordo com uma função de classificação.
[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
um classificador que mapeia elementos de entrada para chaves
Retornos
uma implementação simultânea e não Collector ordenada da operação group-by
- Atributos
Comentários
Retorna uma implementação simultânea Collector de uma operação "group by" em elementos de entrada do tipo T, agrupando elementos de acordo com uma função de classificação.
Este é um Collector.Characteristics#CONCURRENT concurrent coletor e Collector.Characteristics#UNORDERED unordered .
A função de classificação mapeia elementos para algum tipo Kde chave. O coletor produz uma ConcurrentMap<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 ou a ConcurrentMap serializabilidade dos objetos retornados ou List da segurança de thread dos List objetos retornados.
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.