Freigeben über


Collectors.GroupingBy Methode

Definition

Überlädt

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

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 CollectorSchlüssels zurück.

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 CollectorSchlüssels zurück.

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 Kzu. 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 MapList zurückgegebenen Objekte.

Java-Dokumentation für java.util.stream.Collectors.groupingBy(java.util.function.Function<? super T, ? extends K>).

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 CollectorSchlü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 CollectorSchlüssels zurück.

Die Klassifizierungsfunktion ordnet Elemente einem schlüsseltyp Kzu. 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())));
            }

Java-Dokumentation für java.util.stream.Collectors.groupingBy(java.util.function.Function<? super T, ? extends K>, java.util.stream.Collector<? super T, A, D>).

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 CollectorSchlü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 CollectorSchlüssels zurück. Der Map vom Collector produzierte Wird mit der bereitgestellten Werksfunktion erstellt.

Die Klassifizierungsfunktion ordnet Elemente einem schlüsseltyp Kzu. 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())));
            }

Java-Dokumentation für 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>).

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: