Collectors.GroupingBy メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オーバーロード
GroupingBy(IFunction) |
型 |
GroupingBy(IFunction, ICollector) |
型 |
GroupingBy(IFunction, ISupplier, ICollector) |
型 |
GroupingBy(IFunction)
型T
のCollector
入力要素に対して "グループ化" 操作を実装し、分類関数に従って要素をグループ化し、結果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
グループ化操作の実装
- 属性
注釈
型T
のCollector
入力要素に対して "グループ化" 操作を実装し、分類関数に従って要素をグループ化し、結果Map
を返します。
分類関数は、要素を何らかのキー型にマップします K
。 コレクターは、分類関数を Map<K, List<T>>
入力要素に適用した結果の値をキーにし、対応する値に List
分類関数の下の関連付けられたキーにマップする入力要素を含むキーを生成します。
返されるオブジェクトList
の型、変更可能性、シリアル化可能性、またはスレッド セーフMap
については保証されません。
このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。
適用対象
GroupingBy(IFunction, ICollector)
型T
のCollector
入力要素に対してカスケード型の "グループ化" 操作を実装し、分類関数に従って要素をグループ化し、指定されたダウンストリーム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
カスケードされたグループ化操作の実装
- 属性
注釈
型T
のCollector
入力要素に対してカスケード型の "グループ化" 操作を実装し、分類関数に従って要素をグループ化し、指定されたダウンストリームCollector
を使用して特定のキーに関連付けられた値に対して縮小操作を実行する操作を返します。
分類関数は、要素を何らかのキー型にマップします K
。 ダウンストリーム コレクターは型の要素に対して動作し、型 T
の結果を生成します D
。 結果として得られるコレクターは、Map<K, D>
返される型、変更可能性、シリアル化可能性、またはスレッド セーフに関する Map
保証はありません。
たとえば、各都市のユーザーの姓のセットを計算するには、次のようにします。
{@code
Map<City, Set<String>> namesByCity
= people.stream().collect(
groupingBy(Person::getCity,
mapping(Person::getLastName,
toSet())));
}
このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。
適用対象
GroupingBy(IFunction, ISupplier, ICollector)
型T
のCollector
入力要素に対してカスケード型の "グループ化" 操作を実装し、分類関数に従って要素をグループ化し、指定されたダウンストリーム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
カスケードされたグループ化操作の実装
- 属性
注釈
型T
のCollector
入力要素に対してカスケード型の "グループ化" 操作を実装し、分類関数に従って要素をグループ化し、指定されたダウンストリーム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())));
}
このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。