語言

Collectors.GroupingByConcurrent 方法

定義

多載

名稱 Description
GroupingByConcurrent(IFunction, ICollector)

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

GroupingByConcurrent(IFunction, ISupplier, ICollector)

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

GroupingByConcurrent(IFunction)

回傳一個並行 Collector 執行「按組」操作的輸入元素,對類型 T為 的輸入元素進行分組,根據分類函數進行分組。

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())));
            }

Java 文件 java.util.stream.Collectors.groupingByConcurrent(java.util.function.Function<? super T, ? extends K>, java.util.stream.Collector<? super T, A, D>)

本頁部分內容為基於 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())));
            }

Java 文件 java.util.stream.Collectors.groupingByConcurrent(java.util.function.Function<? super T, ? extends K>, java.util.function.Supplier<M>, java.util.stream.Collector<? super T, A, D>)

本頁部分內容為基於 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執行緒安全性,沒有任何保證。

Java 文件 java.util.stream.Collectors.groupingByConcurrent(java.util.function.Function<? super T, ? extends K>)

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

適用於