Collectors.GroupingByConcurrent 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
| 名稱 | Description |
|---|---|
| GroupingByConcurrent(IFunction, ICollector) |
回傳一個並行 |
| GroupingByConcurrent(IFunction, ISupplier, ICollector) |
回傳一個並行 |
| GroupingByConcurrent(IFunction) |
回傳一個並行 |
GroupingByConcurrent(IFunction, ICollector)
回傳一個並行 Collector 的程式碼,對輸入元素 T類型 實施層聯的「分組」操作,根據分類函數將元素分組,然後使用指定的下游 Collector對特定鍵值執行約簡操作。
[Android.Runtime.Register("groupingByConcurrent", "(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? GroupingByConcurrent(Java.Util.Functions.IFunction? classifier, Java.Util.Streams.ICollector? downstream);
[<Android.Runtime.Register("groupingByConcurrent", "(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 GroupingByConcurrent : Java.Util.Functions.IFunction * Java.Util.Streams.ICollector -> Java.Util.Streams.ICollector
參數
- classifier
- IFunction
分類器函式將輸入元素映射到鍵
- downstream
- ICollector
A Collector 實現下游約簡
傳回
一個並行且無序 Collector 的實作,實作層疊的群組比操作
- 屬性
備註
回傳一個並行 Collector 的程式碼,對輸入元素 T類型 實施層聯的「分組」操作,根據分類函數將元素分組,然後使用指定的下游 Collector對特定鍵值執行約簡操作。
這是 Collector.Characteristics#CONCURRENT concurrent Collector Collector.Characteristics#UNORDERED unordered 。
分類函數將元素映射到某個鍵型別 K。 下游收集器作用於型態 T 的元素,產生型別 D為 的結果。 所得的收集器產生一個 ConcurrentMap<K, D>。
對於回傳的類型 ConcurrentMap 、可變性或序列化性,沒有任何保證。
例如,計算每個城市中人們的姓氏集合,城市名稱排序如下:
{@code
ConcurrentMap<City, Set<String>> namesByCity
= people.stream().collect(
groupingByConcurrent(Person::getCity,
mapping(Person::getLastName,
toSet())));
}
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。
適用於
GroupingByConcurrent(IFunction, ISupplier, ICollector)
回傳一個並行 Collector 的程式碼,對輸入元素 T類型 實施層聯的「分組」操作,根據分類函數將元素分組,然後使用指定的下游 Collector對特定鍵值執行約簡操作。
[Android.Runtime.Register("groupingByConcurrent", "(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", "A", "D", "M extends java.util.concurrent.ConcurrentMap<K, D>" })]
public static Java.Util.Streams.ICollector? GroupingByConcurrent(Java.Util.Functions.IFunction? classifier, Java.Util.Functions.ISupplier? mapFactory, Java.Util.Streams.ICollector? downstream);
[<Android.Runtime.Register("groupingByConcurrent", "(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", "A", "D", "M extends java.util.concurrent.ConcurrentMap<K, D>" })>]
static member GroupingByConcurrent : Java.Util.Functions.IFunction * Java.Util.Functions.ISupplier * Java.Util.Streams.ICollector -> Java.Util.Streams.ICollector
參數
- classifier
- IFunction
分類器函式將輸入元素映射到鍵
- mapFactory
- ISupplier
供應商提供新的空位 ConcurrentMap ,將結果插入其中
- downstream
- ICollector
A Collector 實現下游約簡
傳回
一個並行且無序 Collector 的實作,實作層疊的群組比操作
- 屬性
備註
回傳一個並行 Collector 的程式碼,對輸入元素 T類型 實施層聯的「分組」操作,根據分類函數將元素分組,然後使用指定的下游 Collector對特定鍵值執行約簡操作。
ConcurrentMap由收集者生產的,是根據工廠提供的功能來產生的。
這是 Collector.Characteristics#CONCURRENT concurrent Collector Collector.Characteristics#UNORDERED unordered 。
分類函數將元素映射到某個鍵型別 K。 下游收集器作用於型態 T 的元素,產生型別 D為 的結果。 所得的收集器產生一個 ConcurrentMap<K, D>。
例如,計算每個城市中人們的姓氏集合,城市名稱排序如下:
{@code
ConcurrentMap<City, Set<String>> namesByCity
= people.stream().collect(
groupingByConcurrent(Person::getCity,
ConcurrentSkipListMap::new,
mapping(Person::getLastName,
toSet())));
}
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。
適用於
GroupingByConcurrent(IFunction)
回傳一個並行 Collector 執行「按組」操作的輸入元素,對類型 T為 的輸入元素進行分組,根據分類函數進行分組。
[Android.Runtime.Register("groupingByConcurrent", "(Ljava/util/function/Function;)Ljava/util/stream/Collector;", "", ApiSince=24)]
[Java.Interop.JavaTypeParameters(new System.String[] { "T", "K" })]
public static Java.Util.Streams.ICollector? GroupingByConcurrent(Java.Util.Functions.IFunction? classifier);
[<Android.Runtime.Register("groupingByConcurrent", "(Ljava/util/function/Function;)Ljava/util/stream/Collector;", "", ApiSince=24)>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "T", "K" })>]
static member GroupingByConcurrent : Java.Util.Functions.IFunction -> Java.Util.Streams.ICollector
參數
- classifier
- IFunction
分類器函式將輸入元素映射到鍵
傳回
一個並行且無序 Collector 的實作 group-by 運算
- 屬性
備註
回傳一個並行 Collector 執行「按組」操作的輸入元素,對類型 T為 的輸入元素進行分組,根據分類函數進行分組。
這是 Collector.Characteristics#CONCURRENT concurrent Collector Collector.Characteristics#UNORDERED unordered 。
分類函數將元素映射到某個鍵型別 K。 收集器產生的鍵 ConcurrentMap<K, List<T>> 為將分類函數應用於輸入元素後產生的值,對應值為 Lists,包含映射到分類函數下對應鍵的輸入元素。
對於回傳的 or ConcurrentMap 物件的型別、可變性或序列List化性,或回傳物件的List執行緒安全性,沒有任何保證。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。