Collectors.GroupingBy Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Overload
GroupingBy(IFunction) |
Restituisce un oggetto che |
GroupingBy(IFunction, ICollector) |
Restituisce un oggetto che |
GroupingBy(IFunction, ISupplier, ICollector) |
Restituisce un oggetto che |
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 K
chiave . 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 List
gli 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.
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 Collector
specificato.
[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 Collector
specificato.
La funzione di classificazione esegue il mapping degli elementi ad alcuni tipi di K
chiave . 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())));
}
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 Collector
specificato.
[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 Collector
specificato. 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 K
chiave . 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())));
}
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.