Collectors.GroupingBy メソッド

定義

オーバーロード

GroupingBy(IFunction)

TCollector入力要素に対して "group by" 操作を実装し、分類関数に従って要素をグループ化し、結果を でMap返す を返します。

GroupingBy(IFunction, ICollector)

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

GroupingBy(IFunction, ISupplier, ICollector)

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

GroupingBy(IFunction)

TCollector入力要素に対して "group by" 操作を実装し、分類関数に従って要素をグループ化し、結果を で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

入力要素をキーにマッピングする分類子関数

戻り値

Collectorグループ化操作を実装する

属性

注釈

TCollector入力要素に対して "group by" 操作を実装し、分類関数に従って要素をグループ化し、結果を でMap返す を返します。

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

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

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

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

適用対象

GroupingBy(IFunction, ICollector)

TCollector入力要素に対してカスケードされた "group by" 操作を実装し、分類関数に従って要素をグループ化し、指定されたダウンストリーム 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

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

戻り値

カスケードされたグループ化操作を実装する 。Collector

属性

注釈

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

分類関数は、要素をキー型 にマップします K。 ダウンストリーム コレクターは 型の要素を操作し、 型 T の結果を生成します D。 結果のコレクターは を Map<K, D>生成します。

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

たとえば、各都市のユーザーの姓のセットを計算するには、次のようにします。

{@code
            Map<City, Set<String>> namesByCity
              = people.stream().collect(
                groupingBy(Person::getCity,
                           mapping(Person::getLastName,
                                   toSet())));
            }

の Java ドキュメント java.util.stream.Collectors.groupingBy(java.util.function.Function<? super T, ? extends K>, java.util.stream.Collector<? super T, A, D>)

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

適用対象

GroupingBy(IFunction, ISupplier, ICollector)

TCollector入力要素に対してカスケードされた "group by" 操作を実装し、分類関数に従って要素をグループ化し、指定されたダウンストリーム 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

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

戻り値

カスケードされたグループ化操作を実装する 。Collector

属性

注釈

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

分類関数は、要素をキー型 にマップします K。 ダウンストリーム コレクターは 型の要素を操作し、 型 T の結果を生成します D。 結果のコレクターは を Map<K, D>生成します。

たとえば、都市名が並べ替えられる各都市のユーザーの姓のセットを計算するには、次のようにします。

{@code
            Map<City, Set<String>> namesByCity
              = people.stream().collect(
                groupingBy(Person::getCity,
                           TreeMap::new,
                           mapping(Person::getLastName,
                                   toSet())));
            }

の Java ドキュメント java.util.stream.Collectors.groupingBy(java.util.function.Function<? super T, ? extends K>, java.util.function.Supplier<M>, java.util.stream.Collector<? super T, A, D>)

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

適用対象