Collectors.GroupingByConcurrent Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Sobrecargas
| Nombre | Description |
|---|---|
| GroupingByConcurrent(IFunction, ICollector) |
Devuelve una |
| GroupingByConcurrent(IFunction, ISupplier, ICollector) |
Devuelve una |
| GroupingByConcurrent(IFunction) |
Devuelve una operación simultánea |
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())));
}
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())));
}
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.
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.