Condividi tramite


Collectors.GroupingBy Metodo

Definizione

Overload

GroupingBy(IFunction)

Restituisce un oggetto che Collector implementa un'operazione "group by" sugli elementi di input di tipo T, il raggruppamento di elementi in base a una funzione di classificazione e la restituzione dei risultati in un oggetto Map.

GroupingBy(IFunction, ICollector)

Restituisce un oggetto che Collector implementa un'operazione "group by" a catena sugli elementi di input di tipo T, gli elementi di raggruppamento in base a una funzione di classificazione e quindi l'esecuzione di un'operazione di riduzione sui valori associati a una determinata chiave usando l'oggetto downstream Collectorspecificato.

GroupingBy(IFunction, ISupplier, ICollector)

Restituisce un oggetto che Collector implementa un'operazione "group by" a catena sugli elementi di input di tipo T, gli elementi di raggruppamento in base a una funzione di classificazione e quindi l'esecuzione di un'operazione di riduzione sui valori associati a una determinata chiave usando l'oggetto downstream Collectorspecificato.

GroupingBy(IFunction)

Restituisce un oggetto che Collector implementa un'operazione "group by" sugli elementi di input di tipo T, il raggruppamento di elementi in base a una funzione di classificazione e la restituzione dei risultati in un oggetto 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

Parametri

classifier
IFunction

la funzione di classificazione che esegue il mapping degli elementi di input alle chiavi

Restituisce

un Collector oggetto che implementa l'operazione group-by

Attributi

Commenti

Restituisce un oggetto che Collector implementa un'operazione "group by" sugli elementi di input di tipo T, il raggruppamento di elementi in base a una funzione di classificazione e la restituzione dei risultati in un oggetto Map.

La funzione di classificazione esegue il mapping degli elementi ad alcuni tipi di Kchiave . L'agente di raccolta genera un Map<K, List<T>> oggetto le cui chiavi sono i valori risultanti dall'applicazione della funzione di classificazione agli elementi di input e i cui valori corrispondenti contengono Listgli elementi di input che eseguono il mapping alla chiave associata nella funzione di classificazione.

Non esistono garanzie sul tipo, sulla mutabilità, sulla serializzabilità o sulla thread-safety degli Map oggetti o List restituiti.

Documentazione java per java.util.stream.Collectors.groupingBy(java.util.function.Function<? super T, ? extends K>).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Si applica a

GroupingBy(IFunction, ICollector)

Restituisce un oggetto che Collector implementa un'operazione "group by" a catena sugli elementi di input di tipo T, gli elementi di raggruppamento in base a una funzione di classificazione e quindi l'esecuzione di un'operazione di riduzione sui valori associati a una determinata chiave usando l'oggetto downstream Collectorspecificato.

[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

Parametri

classifier
IFunction

una funzione di classificazione che esegue il mapping degli elementi di input alle chiavi

downstream
ICollector

un Collector oggetto che implementa la riduzione downstream

Restituisce

un Collector oggetto che implementa l'operazione group-by a catena

Attributi

Commenti

Restituisce un oggetto che Collector implementa un'operazione "group by" a catena sugli elementi di input di tipo T, gli elementi di raggruppamento in base a una funzione di classificazione e quindi l'esecuzione di un'operazione di riduzione sui valori associati a una determinata chiave usando l'oggetto downstream Collectorspecificato.

La funzione di classificazione esegue il mapping degli elementi ad alcuni tipi di Kchiave . L'agente di raccolta downstream opera su elementi di tipo T e produce un risultato di tipo D. L'agente di raccolta risultante produce un oggetto Map<K, D>.

Non esistono garanzie sul tipo, la mutabilità, la serializzabilità o la thread-safety dell'oggetto Map restituito.

Ad esempio, per calcolare il set di cognome delle persone in ogni città:

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

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

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Si applica a

GroupingBy(IFunction, ISupplier, ICollector)

Restituisce un oggetto che Collector implementa un'operazione "group by" a catena sugli elementi di input di tipo T, gli elementi di raggruppamento in base a una funzione di classificazione e quindi l'esecuzione di un'operazione di riduzione sui valori associati a una determinata chiave usando l'oggetto downstream Collectorspecificato.

[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

Parametri

classifier
IFunction

una funzione di classificazione che esegue il mapping degli elementi di input alle chiavi

mapFactory
ISupplier

un fornitore che fornisce un nuovo vuoto Map in cui verranno inseriti i risultati

downstream
ICollector

un Collector oggetto che implementa la riduzione downstream

Restituisce

un Collector oggetto che implementa l'operazione group-by a catena

Attributi

Commenti

Restituisce un oggetto che Collector implementa un'operazione "group by" a catena sugli elementi di input di tipo T, gli elementi di raggruppamento in base a una funzione di classificazione e quindi l'esecuzione di un'operazione di riduzione sui valori associati a una determinata chiave usando l'oggetto downstream Collectorspecificato. L'oggetto Map prodotto dall'agente di raccolta viene creato con la funzione factory fornita.

La funzione di classificazione esegue il mapping degli elementi ad alcuni tipi di Kchiave . L'agente di raccolta downstream opera su elementi di tipo T e produce un risultato di tipo D. L'agente di raccolta risultante produce un oggetto Map<K, D>.

Ad esempio, per calcolare il set di cognome delle persone in ogni città, in cui vengono ordinati i nomi delle città:

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

Documentazione java per 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>).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Si applica a