パッケージ jakarta.json.stream
クラス JsonCollectors
java.lang.ObjectSE
jakarta.json.stream.JsonCollectors
- 導入:
- 1.1
方法の概要
修飾子と型メソッド説明groupingBy(FunctionSE<JsonValue, StringSE> classifier) 入力JsonValue要素で「グループ化」操作を実装するjava.util.stream.Collectorを構築します。static <T extends JsonArrayBuilder>
CollectorSE<JsonValue,MapSE<StringSE, T>, JsonObject> groupingBy(FunctionSE<JsonValue, StringSE> classifier, CollectorSE<JsonValue, T, JsonArray> downstream) 入力JsonValue要素で「グループ化」操作を実装するjava.util.stream.Collectorを構築します。入力JsonValue要素をJsonArrayに蓄積するjava.util.stream.Collectorを構築します。入力Map.Entry<String,JsonValue>要素をJsonObjectに蓄積するjava.util.stream.Collectorを構築します。toJsonObject(FunctionSE<JsonValue, StringSE> keyMapper, FunctionSE<JsonValue, JsonValue> valueMapper) 入力JsonValue要素をJsonObjectに蓄積するjava.util.stream.Collectorを構築します。
メソッドの詳細
toJsonArray
入力JsonValue要素をJsonArrayに蓄積するjava.util.stream.Collectorを構築します。- 戻り値:
- 構築されたコレクター
toJsonObject
public static CollectorSE<Map.EntrySE<StringSE,JsonValue>, toJsonObject()JsonObjectBuilder, JsonObject> 入力Map.Entry<String,JsonValue>要素をJsonObjectに蓄積するjava.util.stream.Collectorを構築します。- 戻り値:
- 構築されたコレクター
toJsonObject
public static CollectorSE<JsonValue,JsonObjectBuilder, toJsonObjectJsonObject> (FunctionSE<JsonValue, StringSE> keyMapper, FunctionSE<JsonValue, JsonValue> valueMapper) 入力JsonValue要素をJsonObjectに累積するjava.util.stream.Collectorを構築します。JsonObjectの名前と値のペアは、提供されているマッピング関数を適用して計算されます。- パラメーター:
keyMapper- 名前を生成するためのマッピング関数。valueMapper- 値を生成するためのマッピング関数- 戻り値:
- 構築されたコレクター
groupingBy
public static <T extends JsonArrayBuilder> CollectorSE<JsonValue,MapSE<StringSE, groupingByT>, JsonObject> (FunctionSE<JsonValue, StringSE> classifier, CollectorSE<JsonValue, T, JsonArray> downstream) 入力JsonValue要素に対して "groupby" 操作を実装するjava.util.stream.Collectorを構築します。分類関数は、入力JsonValueをキーにマップし、JsonValueはキーの値に従ってグループに分割されます。削減操作は、ダウンストリームCollectorを使用して、各グループのJsonValueで実行されます。グループごとに、キーと削減操作の結果が、結果のJsonObjectの名前と値のペアになります。- 型パラメーター:
T- 下流のコレクターの中間蓄積JsonArrayBuilder- パラメーター:
classifier- 入力JsonValueを文字列にマッピングし、キーを生成する関数downstream- 各グループのJsonValueに削減操作を実装するCollector。- 戻り値:
- 構築された
Collector
groupingBy
public static CollectorSE<JsonValue,MapSE<StringSE, groupingByJsonArrayBuilder>, JsonObject> (FunctionSE<JsonValue, StringSE> classifier) 入力JsonValue要素に対して "groupby" 操作を実装するjava.util.stream.Collectorを構築します。分類関数は、入力JsonValueをキーにマップし、JsonValueはキーの値に従ってグループに分割されます。各グループのJsonValueがJsonArrayに追加されます。各グループのキーとJsonArrayは、結果のJsonObjectの名前と値のペアになります。- パラメーター:
classifier- 入力JsonValueを文字列にマッピングし、キーを生成する関数- 戻り値:
- 構築された
Collector