Class Sets


  • public class Sets
    extends java.lang.Object
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static <T> java.util.Map<java.lang.Integer,​T> asMap​(java.util.Set<T> input)  
      static <E> java.util.Set<E> asSet​(E... elements)  
      static <E> java.util.Set<E> asSet​(java.util.Collection<E> elements)  
      static <E> java.util.Set<E> difference​(java.util.Set<E> first, java.util.Set<E> second)
      null args are allowed
      static <E> java.util.Collection<E> difference​(java.util.Set<E> first, java.util.Set<E> second, java.util.function.Function<E,​java.lang.Integer> hasher)
      null args are allowed
      static <E> java.util.Set<E> intersection​(java.util.Set<E> first, java.util.Set<E> second)
      null args are allowed
      static <t> java.util.stream.Collector<t,​java.util.Set<t>,​java.util.Set<t>> toImmutableSet()  
      static <F,​T>
      java.util.Set<T>
      transform​(java.util.Set<F> input, java.util.function.Function<F,​T> transformation)  
      static java.util.Set wrapNull​(java.lang.Object set)  
      static <E> java.util.Set<E> xor​(java.util.Set<E> first, java.util.Set<E> second)  
      • Methods inherited from class java.lang.Object

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

      • wrapNull

        public static java.util.Set wrapNull​(java.lang.Object set)
      • intersection

        public static <E> java.util.Set<E> intersection​(java.util.Set<E> first,
                                                        java.util.Set<E> second)
        null args are allowed
      • xor

        public static <E> java.util.Set<E> xor​(java.util.Set<E> first,
                                               java.util.Set<E> second)
      • difference

        public static <E> java.util.Set<E> difference​(java.util.Set<E> first,
                                                      java.util.Set<E> second)
        null args are allowed
        Returns:
        mutable set
      • difference

        public static <E> java.util.Collection<E> difference​(java.util.Set<E> first,
                                                             java.util.Set<E> second,
                                                             java.util.function.Function<E,​java.lang.Integer> hasher)
        null args are allowed
      • asSet

        public static <E> java.util.Set<E> asSet​(E... elements)
      • asSet

        public static <E> java.util.Set<E> asSet​(java.util.Collection<E> elements)
      • transform

        public static <F,​T> java.util.Set<T> transform​(java.util.Set<F> input,
                                                             java.util.function.Function<F,​T> transformation)
        Returns:
        ImmutableSet
      • asMap

        public static <T> java.util.Map<java.lang.Integer,​T> asMap​(java.util.Set<T> input)
        Returns:
        index -> value
      • toImmutableSet

        public static <t> java.util.stream.Collector<t,​java.util.Set<t>,​java.util.Set<t>> toImmutableSet()