Collectors.GroupingBy 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
| 名稱 | Description |
|---|---|
| GroupingBy(IFunction) |
回傳對 |
| GroupingBy(IFunction, ICollector) |
回傳對 |
| GroupingBy(IFunction, ISupplier, ICollector) |
回傳對 |
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())));
}
本頁部分內容為基於 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())));
}
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。