Collectors.GroupingByConcurrent Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Surcharges
| Nom | Description |
|---|---|
| GroupingByConcurrent(IFunction, ICollector) |
Retourne une opération simultanée |
| GroupingByConcurrent(IFunction, ISupplier, ICollector) |
Retourne une opération simultanée |
| GroupingByConcurrent(IFunction) |
Retourne une opération simultanée implémentant |
GroupingByConcurrent(IFunction, ICollector)
Retourne une opération simultanée Collector « group by » en cascade sur les éléments d’entrée de type T, le regroupement d’éléments en fonction d’une fonction de classification, puis l’exécution d’une opération de réduction sur les valeurs associées à une clé donnée à l’aide de l’aval Collectorspécifié.
[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
Paramètres
- classifier
- IFunction
un classifieur de fonction mappant les éléments d’entrée aux clés
- downstream
- ICollector
implémentation Collector de la réduction en aval
Retours
une opération simultanée non ordonnée implémentant Collector le groupe en cascade par opération
- Attributs
Remarques
Retourne une opération simultanée Collector « group by » en cascade sur les éléments d’entrée de type T, le regroupement d’éléments en fonction d’une fonction de classification, puis l’exécution d’une opération de réduction sur les valeurs associées à une clé donnée à l’aide de l’aval Collectorspécifié.
Il s’agit d’un Collector.Characteristics#CONCURRENT concurrent collecteur.Collector.Characteristics#UNORDERED unordered
La fonction de classification mappe les éléments à un type Kde clé. Le collecteur en aval opère sur les éléments de type T et produit un résultat de type D. Le collecteur résultant produit un ConcurrentMap<K, D>.
Il n’existe aucune garantie sur le type, la mutabilité ou la ConcurrentMap sérialisation du retour.
Par exemple, pour calculer l’ensemble de noms de personnes de chaque ville, où les noms de ville sont triés :
{@code
ConcurrentMap<City, Set<String>> namesByCity
= people.stream().collect(
groupingByConcurrent(Person::getCity,
mapping(Person::getLastName,
toSet())));
}
Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.
S’applique à
GroupingByConcurrent(IFunction, ISupplier, ICollector)
Retourne une opération simultanée Collector « group by » en cascade sur les éléments d’entrée de type T, le regroupement d’éléments en fonction d’une fonction de classification, puis l’exécution d’une opération de réduction sur les valeurs associées à une clé donnée à l’aide de l’aval Collectorspécifié.
[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
Paramètres
- classifier
- IFunction
un classifieur de fonction mappant les éléments d’entrée aux clés
- mapFactory
- ISupplier
un fournisseur fournissant un nouveau vide ConcurrentMap dans lequel les résultats seront insérés
- downstream
- ICollector
implémentation Collector de la réduction en aval
Retours
une opération simultanée non ordonnée implémentant Collector le groupe en cascade par opération
- Attributs
Remarques
Retourne une opération simultanée Collector « group by » en cascade sur les éléments d’entrée de type T, le regroupement d’éléments en fonction d’une fonction de classification, puis l’exécution d’une opération de réduction sur les valeurs associées à une clé donnée à l’aide de l’aval Collectorspécifié. Le ConcurrentMap collecteur est créé avec la fonction de fabrique fournie.
Il s’agit d’un Collector.Characteristics#CONCURRENT concurrent collecteur.Collector.Characteristics#UNORDERED unordered
La fonction de classification mappe les éléments à un type Kde clé. Le collecteur en aval opère sur les éléments de type T et produit un résultat de type D. Le collecteur résultant produit un ConcurrentMap<K, D>.
Par exemple, pour calculer l’ensemble de noms de personnes de chaque ville, où les noms de ville sont triés :
{@code
ConcurrentMap<City, Set<String>> namesByCity
= people.stream().collect(
groupingByConcurrent(Person::getCity,
ConcurrentSkipListMap::new,
mapping(Person::getLastName,
toSet())));
}
Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.
S’applique à
GroupingByConcurrent(IFunction)
Retourne une opération simultanée implémentant Collector une opération « group by » sur les éléments d’entrée de type T, en regroupant les éléments en fonction d’une fonction de classification.
[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
Paramètres
- classifier
- IFunction
un classifieur de fonction mappant les éléments d’entrée aux clés
Retours
une opération simultanée, non ordonnée implémentant Collector l’opération group-by
- Attributs
Remarques
Retourne une opération simultanée implémentant Collector une opération « group by » sur les éléments d’entrée de type T, en regroupant les éléments en fonction d’une fonction de classification.
Il s’agit d’un Collector.Characteristics#CONCURRENT concurrent collecteur.Collector.Characteristics#UNORDERED unordered
La fonction de classification mappe les éléments à un type Kde clé. Le collecteur produit une ConcurrentMap<K, List<T>> clé dont les clés sont les valeurs résultant de l’application de la fonction de classification aux éléments d’entrée, et dont les valeurs correspondantes Listcontiennent les éléments d’entrée qui correspondent à la clé associée sous la fonction de classification.
Il n’existe aucune garantie sur le type, la mutabilité ou la sérialisation des ConcurrentMapList objets retournés ou de la sécurité des threads des List objets retournés.
Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.