語言

Collectors.GroupingBy 方法

定義

多載

名稱 Description
GroupingBy(IFunction)

回傳對Collector類型T為 的輸入元素實作「分組」操作,根據分類函數將元素分組,並將結果以 返回。Map

GroupingBy(IFunction, ICollector)

回傳對 Collector 類型 T為 的輸入元素實作一個層聯的「分組」操作,根據分類函數將元素分組,然後使用指定的下游 Collector對特定鍵值執行約簡操作。

GroupingBy(IFunction, ISupplier, ICollector)

回傳對 Collector 類型 T為 的輸入元素實作一個層聯的「分組」操作,根據分類函數將元素分組,然後使用指定的下游 Collector對特定鍵值執行約簡操作。

GroupingBy(IFunction)

回傳對Collector類型T為 的輸入元素實作「分組」操作,根據分類函數將元素分組,並將結果以 返回。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

參數

classifier
IFunction

分類器函式將輸入元素映射到鍵

傳回

A Collector 實作分組操作

屬性

備註

回傳對Collector類型T為 的輸入元素實作「分組」操作,根據分類函數將元素分組,並將結果以 返回。Map

分類函數將元素映射到某個鍵型別 K。 收集器產生的鍵 Map<K, List<T>> 為將分類函數應用於輸入元素後產生的值,對應值為 Lists,包含映射到分類函數下對應鍵的輸入元素。

對於回傳的 or Map 物件的型別、可變性、序列化性或執行緒安全性List,沒有任何保證。

的 java.util.stream.Collectors.groupingBy(java.util.function.Function<? super T, ? extends K>)Java 檔。

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於

GroupingBy(IFunction, ICollector)

回傳對 Collector 類型 T為 的輸入元素實作一個層聯的「分組」操作,根據分類函數將元素分組,然後使用指定的下游 Collector對特定鍵值執行約簡操作。

[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

參數

classifier
IFunction

分類器函式將輸入元素映射到鍵

downstream
ICollector

A Collector 實現下游約簡

傳回

A Collector 實作層級群組比操作

屬性

備註

回傳對 Collector 類型 T為 的輸入元素實作一個層聯的「分組」操作,根據分類函數將元素分組,然後使用指定的下游 Collector對特定鍵值執行約簡操作。

分類函數將元素映射到某個鍵型別 K。 下游收集器作用於型態 T 的元素,產生型別 D為 的結果。 所得的收集器產生一個 Map<K, D>。

對於回傳的檔案 Map 的型別、可變性、序列化性或執行緒安全性,並無保證。

例如,計算每個城市中人們的姓氏集合:

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

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

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於

GroupingBy(IFunction, ISupplier, ICollector)

回傳對 Collector 類型 T為 的輸入元素實作一個層聯的「分組」操作,根據分類函數將元素分組,然後使用指定的下游 Collector對特定鍵值執行約簡操作。

[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

參數

classifier
IFunction

分類器函式將輸入元素映射到鍵

mapFactory
ISupplier

供應商提供新的空位 Map ,將結果插入其中

downstream
ICollector

A Collector 實現下游約簡

傳回

A Collector 實作層級群組比操作

屬性

備註

回傳對 Collector 類型 T為 的輸入元素實作一個層聯的「分組」操作,根據分類函數將元素分組,然後使用指定的下游 Collector對特定鍵值執行約簡操作。 Map由收集者生產的,是根據工廠提供的功能來產生的。

分類函數將元素映射到某個鍵型別 K。 下游收集器作用於型態 T 的元素,產生型別 D為 的結果。 所得的收集器產生一個 Map<K, D>。

例如,計算每個城市中人們的姓氏集合,城市名稱排序如下:

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

的 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>)Java 檔。

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於