パッケージ jakarta.json.stream
クラス JsonCollectors
- java.lang.ObjectSE
-
- jakarta.json.stream.JsonCollectors
public final class JsonCollectors extends ObjectSE
- 導入:
- 1.1
メソッドのサマリー
すべてのメソッド 静的メソッド 具象メソッド 修飾子と型 メソッド 説明 static CollectorSE<JsonValue,MapSE<StringSE,JsonArrayBuilder>,JsonObject>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を構築します。static CollectorSE<JsonValue,JsonArrayBuilder,JsonArray>toJsonArray()入力JsonValue要素をJsonArrayに蓄積するjava.util.stream.Collectorを構築します。static CollectorSE<Map.EntrySE<StringSE,JsonValue>,JsonObjectBuilder,JsonObject>toJsonObject()入力Map.Entry<String,JsonValue>要素をJsonObjectに蓄積するjava.util.stream.Collectorを構築します。static CollectorSE<JsonValue,JsonObjectBuilder,JsonObject>toJsonObject(FunctionSE<JsonValue,StringSE> keyMapper, FunctionSE<JsonValue,JsonValue> valueMapper)入力JsonValue要素をJsonObjectに蓄積するjava.util.stream.Collectorを構築します。
メソッドの詳細
toJsonArray
public static CollectorSE<JsonValue,JsonArrayBuilder,JsonArray> toJsonArray()
入力JsonValue要素をJsonArrayに蓄積するjava.util.stream.Collectorを構築します。- 戻り値:
- 構築されたコレクター
toJsonObject
public static CollectorSE<Map.EntrySE<StringSE,JsonValue>,JsonObjectBuilder,JsonObject> toJsonObject()
入力Map.Entry<String,JsonValue>要素をJsonObjectに蓄積するjava.util.stream.Collectorを構築します。- 戻り値:
- 構築されたコレクター
toJsonObject
public static CollectorSE<JsonValue,JsonObjectBuilder,JsonObject> toJsonObject(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,T>,JsonObject> groupingBy(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,JsonArrayBuilder>,JsonObject> groupingBy(FunctionSE<JsonValue,StringSE> classifier)
入力JsonValue要素に対して "groupby" 操作を実装するjava.util.stream.Collectorを構築します。分類関数は、入力JsonValueをキーにマップし、JsonValueはキーの値に従ってグループに分割されます。各グループのJsonValueがJsonArrayに追加されます。各グループのキーとJsonArrayは、結果のJsonObjectの名前と値のペアになります。- パラメーター:
classifier- 入力JsonValueを文字列にマッピングし、キーを生成する関数- 戻り値:
- 構築された
Collector