Collectors.GroupingBy メソッド

定義

オーバーロード

名前 説明
GroupingBy(IFunction)

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

GroupingBy(IFunction, ICollector)

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

GroupingBy(IFunction, ISupplier, ICollector)

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

GroupingBy(IFunction)

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

属性

注釈

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

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

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

Javaドキュメント。

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

適用対象

GroupingBy(IFunction, ICollector)

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

属性

注釈

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

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

適用対象

GroupingBy(IFunction, ISupplier, ICollector)

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

属性

注釈

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

分類関数は、要素をいくつかのキー型の 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ドキュメント。

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

適用対象