パッケージ jakarta.json.stream

クラス JsonCollectors

java.lang.ObjectSE
jakarta.json.stream.JsonCollectors

public final class JsonCollectors extends ObjectSE
このクラスには、JsonValueJsonArray および JsonObject に累積するための java.util.stream.Collector の実装がいくつか含まれています。
導入:
1.1
  • メソッドの詳細

    • toJsonArray

      public static CollectorSE<JsonValue,JsonArrayBuilder,JsonArray> toJsonArray()
      入力 JsonValue 要素を JsonArray に蓄積する java.util.stream.Collector を構築します。
      戻り値:
      構築されたコレクター
    • toJsonObject

      入力 Map.Entry<String,JsonValue> 要素を JsonObject に蓄積する java.util.stream.Collector を構築します。
      戻り値:
      構築されたコレクター
    • toJsonObject

      入力 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

      入力 JsonValue 要素に対して "groupby" 操作を実装する java.util.stream.Collector を構築します。分類関数は、入力 JsonValue をキーにマップし、JsonValue はキーの値に従ってグループに分割されます。各グループの JsonValue が JsonArray に追加されます。各グループのキーと JsonArray は、結果の JsonObject の名前と値のペアになります。
      パラメーター:
      classifier - 入力 JsonValue を文字列にマッピングし、キーを生成する関数
      戻り値:
      構築された Collector