Langue

Collectors.GroupingBy Méthode

Définition

Surcharges

Nom Description
GroupingBy(IFunction)

Retourne une Collector opération d’implémentation de « groupe par » sur les éléments d’entrée de type T, le regroupement d’éléments en fonction d’une fonction de classification et le retour des résultats dans un Map.

GroupingBy(IFunction, ICollector)

Retourne une Collector opération « 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é.

GroupingBy(IFunction, ISupplier, ICollector)

Retourne une Collector opération « 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é.

GroupingBy(IFunction)

Retourne une Collector opération d’implémentation de « groupe par » sur les éléments d’entrée de type T, le regroupement d’éléments en fonction d’une fonction de classification et le retour des résultats dans un 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

Paramètres

classifier
IFunction

la fonction classifieur mappant les éléments d’entrée aux clés

Retours

implémentation Collector de l’opération group-by

Attributs

Remarques

Retourne une Collector opération d’implémentation de « groupe par » sur les éléments d’entrée de type T, le regroupement d’éléments en fonction d’une fonction de classification et le retour des résultats dans un Map.

La fonction de classification mappe les éléments à un type Kde clé. Le collecteur produit une Map<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é, la sérialisation ou la MapList sécurité des threads retournés.

Documentation Java pour java.util.stream.Collectors.groupingBy(java.util.function.Function<? super T, ? extends K>).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

S’applique à

GroupingBy(IFunction, ICollector)

Retourne une Collector opération « 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("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

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

implémentation Collector de l’opération group-by en cascade

Attributs

Remarques

Retourne une Collector opération « 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é.

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 Map<K, D>.

Il n’existe aucune garantie sur le type, la mutabilité, la sérialisation ou la Map sécurité des threads retournés.

Par exemple, pour calculer l’ensemble de noms de personnes dans chaque ville :

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

Documentation Java pour java.util.stream.Collectors.groupingBy(java.util.function.Function<? super T, ? extends K>, java.util.stream.Collector<? super T, A, D>).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

S’applique à

GroupingBy(IFunction, ISupplier, ICollector)

Retourne une Collector opération « 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("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

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 Map dans lequel les résultats seront insérés

downstream
ICollector

implémentation Collector de la réduction en aval

Retours

implémentation Collector de l’opération group-by en cascade

Attributs

Remarques

Retourne une Collector opération « 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 Map collecteur est créé avec la fonction de fabrique fournie.

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 Map<K, D>.

Par exemple, pour calculer l’ensemble de noms de personnes de chaque ville, où les noms de ville sont triés :

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

Documentation Java pour 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>).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

S’applique à