Class SetUtils


  • public class SetUtils
    extends java.lang.Object
    Set specific operations
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static <X> java.util.Set<X> concurrentHashSet()
      "ConcurrentHashSet"
      static <T> java.util.Set<T> difference​(java.util.Set<? extends T> s1, java.util.Set<? extends T> s2)  
      static <T> java.util.Set<T> intersection​(java.util.Set<? extends T> setLeft, java.util.Set<? extends T> setRight)  
      static <T> boolean intersectionP​(java.util.Set<? extends T> s1, java.util.Set<? extends T> s2)  
      static <T> java.util.Set<T> symmetricDifference​(java.util.Set<? extends T> s1, java.util.Set<? extends T> s2)  
      static <T> java.util.Set<T> toSet​(java.util.stream.Stream<T> stream)
      Stream to set
      static <T> java.util.Set<T> union​(java.util.Set<? extends T> s1, java.util.Set<? extends T> s2)  
      • Methods inherited from class java.lang.Object

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

      • concurrentHashSet

        public static final <X> java.util.Set<X> concurrentHashSet()
        "ConcurrentHashSet"
      • intersection

        public static <T> java.util.Set<T> intersection​(java.util.Set<? extends T> setLeft,
                                                        java.util.Set<? extends T> setRight)
      • intersectionP

        public static <T> boolean intersectionP​(java.util.Set<? extends T> s1,
                                                java.util.Set<? extends T> s2)
      • union

        public static <T> java.util.Set<T> union​(java.util.Set<? extends T> s1,
                                                 java.util.Set<? extends T> s2)
        Parameters:
        s1 - a Set
        s2 - a Set
        Returns:
        the set-theoretic union of s1 and s2
        See Also:
        for a view-based alternative
      • symmetricDifference

        public static <T> java.util.Set<T> symmetricDifference​(java.util.Set<? extends T> s1,
                                                               java.util.Set<? extends T> s2)
        Parameters:
        s1 - a Set
        s2 - a Set
        Returns:
        s1 ∪ s2 \ s1 ∩ s2 : those elements in s1 or s2 but not both
        See Also:
        for a view-based alternative
      • difference

        public static <T> java.util.Set<T> difference​(java.util.Set<? extends T> s1,
                                                      java.util.Set<? extends T> s2)
        Parameters:
        s1 - a Set
        s2 - a Set
        Returns:
        s1 \ s2
        See Also:
        for a view-based alternative
      • toSet

        public static <T> java.util.Set<T> toSet​(java.util.stream.Stream<T> stream)
        Stream to set