Collectors.GroupingByConcurrent メソッド

定義

オーバーロード

GroupingByConcurrent(IFunction, ICollector)

Tの入力要素に対してカスケード型の "group by" 操作を実装し、分類関数に従って要素をグループ化し、指定されたダウンストリーム Collectorを使用して特定のキーに関連付けられた値に対して削減操作を実行する同時実行Collectorを返します。

GroupingByConcurrent(IFunction, ISupplier, ICollector)

Tの入力要素に対してカスケード型の "group by" 操作を実装し、分類関数に従って要素をグループ化し、指定されたダウンストリーム Collectorを使用して特定のキーに関連付けられた値に対して削減操作を実行する同時実行Collectorを返します。

GroupingByConcurrent(IFunction)

Tの入力要素に対して "group by" 操作を実装する同時実行Collectorを返します。分類関数に従って要素をグループ化します。

GroupingByConcurrent(IFunction, ICollector)

Tの入力要素に対してカスケード型の "group by" 操作を実装し、分類関数に従って要素をグループ化し、指定されたダウンストリーム Collectorを使用して特定のキーに関連付けられた値に対して削減操作を実行する同時実行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

ダウンストリーム Collector の削減を実装する

戻り値

カスケードされたグループ化操作を実装する、同時実行の順序 Collector なし

属性

注釈

Tの入力要素に対してカスケード型の "group by" 操作を実装し、分類関数に従って要素をグループ化し、指定されたダウンストリーム Collectorを使用して特定のキーに関連付けられた値に対して削減操作を実行する同時実行Collectorを返します。

これは と Collector.Characteristics#CONCURRENT concurrentCollector.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.util.stream.Collectors.groupingByConcurrent(java.util.function.Function<? super T, ? extends K>, java.util.stream.Collector<? super T, A, D>)Java ドキュメント。

このページの一部は、によって作成および共有された作業に基づく変更であり、に記載されている条件に従って使用されます。

適用対象

GroupingByConcurrent(IFunction, ISupplier, ICollector)

Tの入力要素に対してカスケード型の "group by" 操作を実装し、分類関数に従って要素をグループ化し、指定されたダウンストリーム Collectorを使用して特定のキーに関連付けられた値に対して削減操作を実行する同時実行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

ダウンストリーム Collector の削減を実装する

戻り値

カスケードされたグループ化操作を実装する、同時実行の順序 Collector なし

属性

注釈

Tの入力要素に対してカスケード型の "group by" 操作を実装し、分類関数に従って要素をグループ化し、指定されたダウンストリーム Collectorを使用して特定のキーに関連付けられた値に対して削減操作を実行する同時実行Collectorを返します。 ConcurrentMapコレクターによって生成された は、指定されたファクトリ関数を使用して作成されます。

これは と Collector.Characteristics#CONCURRENT concurrentCollector.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.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>)Java ドキュメント。

このページの一部は、によって作成および共有された作業に基づく変更であり、に記載されている条件に従って使用されます。

適用対象

GroupingByConcurrent(IFunction)

Tの入力要素に対して "group by" 操作を実装する同時実行Collectorを返します。分類関数に従って要素をグループ化します。

[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 なし

属性

注釈

Tの入力要素に対して "group by" 操作を実装する同時実行Collectorを返します。分類関数に従って要素をグループ化します。

これは と Collector.Characteristics#CONCURRENT concurrentCollector.Characteristics#UNORDERED unordered コレクターです。

分類関数は、要素をキー型にマップします K。 コレクターは、 ConcurrentMap<K, List<T>> 入力要素に分類関数を適用した結果の値をキーにし、対応する値に List分類関数の下で関連付けられたキーにマップする入力要素を含む を生成します。

返される オブジェクトまたは オブジェクトの型、変更可能性、シリアル化可能性ConcurrentMapList、または返されるオブジェクトのスレッド セーフ性に関するList保証はありません。

java.util.stream.Collectors.groupingByConcurrent(java.util.function.Function<? super T, ? extends K>)Java ドキュメント。

このページの一部は、によって作成および共有された作業に基づく変更であり、に記載されている条件に従って使用されます。

適用対象