Collectors.GroupingBy Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Überlädt
GroupingBy(IFunction) |
Gibt eine Implementierung eines |
GroupingBy(IFunction, ICollector) |
Gibt einen |
GroupingBy(IFunction, ISupplier, ICollector) |
Gibt einen |
GroupingBy(IFunction)
Gibt eine Implementierung eines Collector
"Gruppierung nach"-Vorgangs für Eingabeelemente vom Typ T
, Gruppieren von Elementen nach einer Klassifizierungsfunktion und Zurückgeben der Ergebnisse in einer .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
Parameter
- classifier
- IFunction
Die Klassifiziererfunktion ordnet Eingabeelemente schlüsseln zu
Gibt zurück
implementieren Collector
des Vorgangs "Gruppieren nach"
- Attribute
Hinweise
Gibt eine Implementierung eines Collector
"Gruppierung nach"-Vorgangs für Eingabeelemente vom Typ T
, Gruppieren von Elementen nach einer Klassifizierungsfunktion und Zurückgeben der Ergebnisse in einer .Map
Die Klassifizierungsfunktion ordnet Elemente einem schlüsseltyp K
zu. Der Sammler erzeugt einen Map<K, List<T>>
, dessen Schlüssel die Werte sind, die sich aus der Anwendung der Klassifizierungsfunktion auf die Eingabeelemente ergeben und deren entsprechende Werte die Eingabeelemente enthalten, die dem zugeordneten Schlüssel unter der Klassifizierungsfunktion zugeordnet sind List
.
Es gibt keine Garantien für den Typ, die Veränderbarkeit, die Serialisierung oder die Threadsicherheit der Map
List
zurückgegebenen Objekte.
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.
Gilt für:
GroupingBy(IFunction, ICollector)
Gibt einen Collector
implementierenden Vorgang "gruppieren nach" für Eingabeelemente des Typs T
, Gruppieren von Elementen nach einer Klassifizierungsfunktion und anschließendes Ausführen eines Reduzierungsvorgangs für die Werte, die einem bestimmten Schlüssel zugeordnet sind, mithilfe des angegebenen downstream angegebenen Collector
Schlüssels zurück.
[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
Parameter
- classifier
- IFunction
Eine Klassifiziererfunktion, die Eingabeelemente zu Schlüsseln ordnet
- downstream
- ICollector
Umsetzung Collector
der nachgeschalteten Reduzierung
Gibt zurück
Implementierung Collector
der kaskadierten Gruppen-nach-Vorgang
- Attribute
Hinweise
Gibt einen Collector
implementierenden Vorgang "gruppieren nach" für Eingabeelemente des Typs T
, Gruppieren von Elementen nach einer Klassifizierungsfunktion und anschließendes Ausführen eines Reduzierungsvorgangs für die Werte, die einem bestimmten Schlüssel zugeordnet sind, mithilfe des angegebenen downstream angegebenen Collector
Schlüssels zurück.
Die Klassifizierungsfunktion ordnet Elemente einem schlüsseltyp K
zu. Der Downstreamsammler arbeitet auf Elementen des Typs T
und erzeugt ein Ergebnis des Typs D
. Der resultierende Sammler erzeugt einen Map<K, D>
.
Es gibt keine Garantien für den Typ, die Veränderbarkeit, die Serialisierung oder die Threadsicherheit der Map
zurückgegebenen.
Um beispielsweise den Satz von Nachnamen von Personen in jeder Stadt zu berechnen:
{@code
Map<City, Set<String>> namesByCity
= people.stream().collect(
groupingBy(Person::getCity,
mapping(Person::getLastName,
toSet())));
}
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.
Gilt für:
GroupingBy(IFunction, ISupplier, ICollector)
Gibt einen Collector
implementierenden Vorgang "gruppieren nach" für Eingabeelemente des Typs T
, Gruppieren von Elementen nach einer Klassifizierungsfunktion und anschließendes Ausführen eines Reduzierungsvorgangs für die Werte, die einem bestimmten Schlüssel zugeordnet sind, mithilfe des angegebenen downstream angegebenen Collector
Schlüssels zurück.
[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
Parameter
- classifier
- IFunction
Eine Klassifiziererfunktion, die Eingabeelemente zu Schlüsseln ordnet
- mapFactory
- ISupplier
ein Lieferant, der eine neue Leere Map
bereitstellt, in die die Ergebnisse eingefügt werden
- downstream
- ICollector
Umsetzung Collector
der nachgeschalteten Reduzierung
Gibt zurück
Implementierung Collector
der kaskadierten Gruppen-nach-Vorgang
- Attribute
Hinweise
Gibt einen Collector
implementierenden Vorgang "gruppieren nach" für Eingabeelemente des Typs T
, Gruppieren von Elementen nach einer Klassifizierungsfunktion und anschließendes Ausführen eines Reduzierungsvorgangs für die Werte, die einem bestimmten Schlüssel zugeordnet sind, mithilfe des angegebenen downstream angegebenen Collector
Schlüssels zurück. Der Map
vom Collector produzierte Wird mit der bereitgestellten Werksfunktion erstellt.
Die Klassifizierungsfunktion ordnet Elemente einem schlüsseltyp K
zu. Der Downstreamsammler arbeitet auf Elementen des Typs T
und erzeugt ein Ergebnis des Typs D
. Der resultierende Sammler erzeugt einen Map<K, D>
.
Um beispielsweise die Nachnamen von Personen in jeder Stadt zu berechnen, in denen die Ortsnamen sortiert sind:
{@code
Map<City, Set<String>> namesByCity
= people.stream().collect(
groupingBy(Person::getCity,
TreeMap::new,
mapping(Person::getLastName,
toSet())));
}
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.