Class JSONCollectors


  • public final class JSONCollectors
    extends java.lang.Object
    Implementations of Collector that implement reductions to JSONArray and to JSONObject.
    Since:
    5.7
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static <T> java.util.stream.Collector<T,​?,​JSONArray> toArray()
      Returns a Collector that accumulates the input elements into a new JSONArray.
      static <T> java.util.stream.Collector<T,​?,​JSONObject> toMap​(java.util.function.Function<? super T,​java.lang.String> keyMapper, java.util.function.Function<? super T,​java.lang.Object> valueMapper)
      Returns a Collector that accumulates elements into a JSONObject whose keys and values are the result of applying the provided mapping functions to the input elements.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • toArray

        public static <T> java.util.stream.Collector<T,​?,​JSONArraytoArray()
        Returns a Collector that accumulates the input elements into a new JSONArray.
        Type Parameters:
        T - the type of the input elements
        Returns:
        a Collector which collects all the input elements into a JSONArray, in encounter order
        Since:
        5.7
      • toMap

        public static <T> java.util.stream.Collector<T,​?,​JSONObjecttoMap​(java.util.function.Function<? super T,​java.lang.String> keyMapper,
                                                                                       java.util.function.Function<? super T,​java.lang.Object> valueMapper)
        Returns a Collector that accumulates elements into a JSONObject whose keys and values are the result of applying the provided mapping functions to the input elements. In case of duplicate keys an IllegalStateException is thrown when the collection operation is performed.
        Type Parameters:
        T - the type of the input elements
        Parameters:
        keyMapper - a mapping function to produce String keys
        valueMapper - a mapping function to produce values
        Returns:
        a Collector which collects elements into a JSONObject whose keys and values are the result of applying mapping functions to the input elements
        Since:
        5.7