Collectors.GroupingByConcurrent メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オーバーロード
| 名前 | 説明 |
|---|---|
| GroupingByConcurrent(IFunction, ICollector) |
型 |
| GroupingByConcurrent(IFunction, ISupplier, ICollector) |
型 |
| GroupingByConcurrent(IFunction) |
分類関数に従って要素をグループ化する、 |
GroupingByConcurrent(IFunction, ICollector)
型Tの入力要素に対してカスケードされた "グループ化" 操作を実装し、分類関数に従って要素をグループ化し、指定したダウンストリーム 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の入力要素に対してカスケードされた "グループ化" 操作を実装し、分類関数に従って要素をグループ化し、指定したダウンストリーム Collectorを使用して、特定のキーに関連付けられた値に対して縮小操作を実行する同時実行Collectorを返します。
これは、 Collector.Characteristics#CONCURRENT concurrent および 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())));
}
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。
適用対象
GroupingByConcurrent(IFunction, ISupplier, ICollector)
型Tの入力要素に対してカスケードされた "グループ化" 操作を実装し、分類関数に従って要素をグループ化し、指定したダウンストリーム 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の入力要素に対してカスケードされた "グループ化" 操作を実装し、分類関数に従って要素をグループ化し、指定したダウンストリーム Collectorを使用して、特定のキーに関連付けられた値に対して縮小操作を実行する同時実行Collectorを返します。 コレクターによって生成された ConcurrentMap は、提供されたファクトリ関数を使用して作成されます。
これは、 Collector.Characteristics#CONCURRENT concurrent および 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())));
}
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。
適用対象
GroupingByConcurrent(IFunction)
分類関数に従って要素をグループ化する、T型の入力要素に対する "グループ化" 操作を実装する同時実行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型の入力要素に対する "グループ化" 操作を実装する同時実行Collectorを返します。
これは、 Collector.Characteristics#CONCURRENT concurrent および Collector.Characteristics#UNORDERED unordered コレクターです。
分類関数は、要素をいくつかのキー型の Kにマップします。 コレクターは、入力要素に分類関数を適用した結果の値をキーとする ConcurrentMap<K, List<T>> を生成し、対応する値が、分類関数の下で関連付けられたキーにマップされる入力要素を含む Listを生成します。
返される ConcurrentMap または List オブジェクトの型、変更可能性、シリアル化可能性、または返される List オブジェクトのスレッド セーフについては保証されません。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。