Class ImmutableCollectors

java.lang.Object
org.glassfish.jersey.internal.util.collection.ImmutableCollectors

public class ImmutableCollectors extends Object
Set of convenient function regarding a collection immutability. Particularly useful in the conjunction with Stream.
  • Constructor Details

    • ImmutableCollectors

      public ImmutableCollectors()
  • Method Details

    • toImmutableList

      public static <T> Collector<T,List<T>,List<T>> toImmutableList()
      Creates a Collector of an immutable list for Stream.collect(Collector).
      Type Parameters:
      T - type of the immutable list.
      Returns:
      collector for immutable list.
    • toImmutableSet

      public static <T> Collector<T,Set<T>,Set<T>> toImmutableSet()
      Creates a Collector of an immutable Set for Stream.collect(Collector).
      Type Parameters:
      T - type of the immutable set.
      Returns:
      collector for immutable set.
    • toImmutableLinkedSet

      public static <T> Collector<T,Set<T>,Set<T>> toImmutableLinkedSet()
      Creates a Collector of an immutable Set for Stream.collect(Collector).
      Type Parameters:
      T - type of the immutable linked hash set.
      Returns:
      collector for immutable linked hash set.