パッケージ 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