Class SortedSets


  • public class SortedSets
    extends java.lang.Object
    SortedSets is the preferred method of constructing instances of SortedSet.

    TreeSet is currently constructed in all cases, however this may change in the future.

    SortedSets is preferred for construction as:

    • It works better in languages that support type inference
    • It allows future optimisations (e.g. small sets may be dedicated classes which are then upgraded to TreeSets)
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      private SortedSets()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static <E> @NotNull Builder<E,​SortedSet<E>> builder()  
      static <E> @NotNull Builder<E,​SortedSet<E>> builder​(java.util.Comparator<? super E> comparator)  
      private static <E> SortedSet<E> construct​(java.util.Comparator<? super E> comparator, E... es)  
      static <E> @NotNull SortedSet<E> copyOf​(E[] es)  
      static <E> @NotNull SortedSet<E> copyOf​(java.lang.Iterable<E> iterable)  
      static <E> @NotNull SortedSet<E> copyOf​(java.util.Comparator<? super E> comparator, Traversable<E> traversable)  
      static <E> @NotNull SortedSet<E> copyOf​(java.util.Comparator<? super E> comparator, E[] es)  
      static <E> @NotNull SortedSet<E> copyOf​(java.util.Comparator<? super E> comparator, java.lang.Iterable<E> iterable)  
      static <E> @NotNull SortedSet<E> copyOf​(java.util.Comparator<? super E> comparator, java.util.Iterator<E> iterator)  
      static <E> @NotNull SortedSet<E> copyOf​(java.util.Iterator<E> iterator)  
      static <E> @NotNull SortedSet<E> copyOfTraversable​(Traversable<E> traversable)  
      static <E> @NotNull SortedSet<E> copyOfTraversable​(java.util.Comparator<? super E> comparator, Traversable<E> traversable)  
      static <E> @NotNull BuilderFactory<E,​SortedSet<E>> factory()  
      static <E> @NotNull BuilderFactory<E,​SortedSet<E>> factory​(java.util.Comparator<? super E> comparator)  
      static <E extends java.lang.Comparable<? super E>>
      @NotNull SortedSet<E>
      of()  
      static <E extends java.lang.Comparable<? super E>>
      @NotNull SortedSet<E>
      of​(E e)  
      static <E extends java.lang.Comparable<? super E>>
      @NotNull SortedSet<E>
      of​(E e1, E e2)  
      static <E extends java.lang.Comparable<? super E>>
      @NotNull SortedSet<E>
      of​(E e1, E e2, E e3)  
      static <E extends java.lang.Comparable<? super E>>
      @NotNull SortedSet<E>
      of​(E e1, E e2, E e3, E e4)  
      static <E extends java.lang.Comparable<? super E>>
      @NotNull SortedSet<E>
      of​(E e1, E e2, E e3, E e4, E e5)  
      static <E extends java.lang.Comparable<? super E>>
      @NotNull SortedSet<E>
      of​(E e1, E e2, E e3, E e4, E e5, E e6)  
      static <E extends java.lang.Comparable<? super E>>
      @NotNull SortedSet<E>
      of​(E e1, E e2, E e3, E e4, E e5, E e6, E e7)  
      static <E extends java.lang.Comparable<? super E>>
      @NotNull SortedSet<E>
      of​(E e1, E e2, E e3, E e4, E e5, E e6, E e7, E e8)  
      static <E extends java.lang.Comparable<? super E>>
      @NotNull SortedSet<E>
      of​(E e1, E e2, E e3, E e4, E e5, E e6, E e7, E e8, E e9)  
      static <E extends java.lang.Comparable<? super E>>
      @NotNull SortedSet<E>
      of​(E e1, E e2, E e3, E e4, E e5, E e6, E e7, E e8, E e9, E e10)  
      static <E extends java.lang.Comparable<? super E>>
      @NotNull SortedSet<E>
      of​(E e1, E e2, E e3, E e4, E e5, E e6, E e7, E e8, E e9, E e10, E... others)  
      static <E extends java.lang.Comparable<? super E>>
      @NotNull SortedSet<E>
      of​(java.util.Comparator<? super E> comparator)  
      static <E extends java.lang.Comparable<? super E>>
      @NotNull SortedSet<E>
      of​(java.util.Comparator<? super E> comparator, E e)  
      static <E extends java.lang.Comparable<? super E>>
      @NotNull SortedSet<E>
      of​(java.util.Comparator<? super E> comparator, E e1, E e2)  
      static <E extends java.lang.Comparable<? super E>>
      @NotNull SortedSet<E>
      of​(java.util.Comparator<? super E> comparator, E e1, E e2, E e3)  
      static <E extends java.lang.Comparable<? super E>>
      @NotNull SortedSet<E>
      of​(java.util.Comparator<? super E> comparator, E e1, E e2, E e3, E e4)  
      static <E extends java.lang.Comparable<? super E>>
      @NotNull SortedSet<E>
      of​(java.util.Comparator<? super E> comparator, E e1, E e2, E e3, E e4, E e5)  
      static <E extends java.lang.Comparable<? super E>>
      @NotNull SortedSet<E>
      of​(java.util.Comparator<? super E> comparator, E e1, E e2, E e3, E e4, E e5, E e6)  
      static <E extends java.lang.Comparable<? super E>>
      @NotNull SortedSet<E>
      of​(java.util.Comparator<? super E> comparator, E e1, E e2, E e3, E e4, E e5, E e6, E e7)  
      static <E extends java.lang.Comparable<? super E>>
      @NotNull SortedSet<E>
      of​(java.util.Comparator<? super E> comparator, E e1, E e2, E e3, E e4, E e5, E e6, E e7, E e8)  
      static <E extends java.lang.Comparable<? super E>>
      @NotNull SortedSet<E>
      of​(java.util.Comparator<? super E> comparator, E e1, E e2, E e3, E e4, E e5, E e6, E e7, E e8, E e9)  
      static <E extends java.lang.Comparable<? super E>>
      @NotNull SortedSet<E>
      of​(java.util.Comparator<? super E> comparator, E e1, E e2, E e3, E e4, E e5, E e6, E e7, E e8, E e9, E e10)  
      static <E extends java.lang.Comparable<? super E>>
      @NotNull SortedSet<E>
      of​(java.util.Comparator<? super E> comparator, E e1, E e2, E e3, E e4, E e5, E e6, E e7, E e8, E e9, E e10, E... others)  
      • Methods inherited from class java.lang.Object

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

      • SortedSets

        private SortedSets()
    • Method Detail

      • of

        @NotNull
        public static <E extends java.lang.Comparable<? super E>> @NotNull SortedSet<E> of()
      • of

        @NotNull
        public static <E extends java.lang.Comparable<? super E>> @NotNull SortedSet<E> of​(E e)
      • of

        @NotNull
        public static <E extends java.lang.Comparable<? super E>> @NotNull SortedSet<E> of​(E e1,
                                                                                           E e2)
      • of

        @NotNull
        public static <E extends java.lang.Comparable<? super E>> @NotNull SortedSet<E> of​(E e1,
                                                                                           E e2,
                                                                                           E e3)
      • of

        @NotNull
        public static <E extends java.lang.Comparable<? super E>> @NotNull SortedSet<E> of​(E e1,
                                                                                           E e2,
                                                                                           E e3,
                                                                                           E e4)
      • of

        @NotNull
        public static <E extends java.lang.Comparable<? super E>> @NotNull SortedSet<E> of​(E e1,
                                                                                           E e2,
                                                                                           E e3,
                                                                                           E e4,
                                                                                           E e5)
      • of

        @NotNull
        public static <E extends java.lang.Comparable<? super E>> @NotNull SortedSet<E> of​(E e1,
                                                                                           E e2,
                                                                                           E e3,
                                                                                           E e4,
                                                                                           E e5,
                                                                                           E e6)
      • of

        @NotNull
        public static <E extends java.lang.Comparable<? super E>> @NotNull SortedSet<E> of​(E e1,
                                                                                           E e2,
                                                                                           E e3,
                                                                                           E e4,
                                                                                           E e5,
                                                                                           E e6,
                                                                                           E e7)
      • of

        @NotNull
        public static <E extends java.lang.Comparable<? super E>> @NotNull SortedSet<E> of​(E e1,
                                                                                           E e2,
                                                                                           E e3,
                                                                                           E e4,
                                                                                           E e5,
                                                                                           E e6,
                                                                                           E e7,
                                                                                           E e8)
      • of

        @NotNull
        public static <E extends java.lang.Comparable<? super E>> @NotNull SortedSet<E> of​(E e1,
                                                                                           E e2,
                                                                                           E e3,
                                                                                           E e4,
                                                                                           E e5,
                                                                                           E e6,
                                                                                           E e7,
                                                                                           E e8,
                                                                                           E e9)
      • of

        @NotNull
        public static <E extends java.lang.Comparable<? super E>> @NotNull SortedSet<E> of​(E e1,
                                                                                           E e2,
                                                                                           E e3,
                                                                                           E e4,
                                                                                           E e5,
                                                                                           E e6,
                                                                                           E e7,
                                                                                           E e8,
                                                                                           E e9,
                                                                                           E e10)
      • of

        @NotNull
        public static <E extends java.lang.Comparable<? super E>> @NotNull SortedSet<E> of​(E e1,
                                                                                           E e2,
                                                                                           E e3,
                                                                                           E e4,
                                                                                           E e5,
                                                                                           E e6,
                                                                                           E e7,
                                                                                           E e8,
                                                                                           E e9,
                                                                                           E e10,
                                                                                           E... others)
      • of

        @NotNull
        public static <E extends java.lang.Comparable<? super E>> @NotNull SortedSet<E> of​(java.util.Comparator<? super E> comparator)
      • of

        @NotNull
        public static <E extends java.lang.Comparable<? super E>> @NotNull SortedSet<E> of​(java.util.Comparator<? super E> comparator,
                                                                                           E e)
      • of

        @NotNull
        public static <E extends java.lang.Comparable<? super E>> @NotNull SortedSet<E> of​(java.util.Comparator<? super E> comparator,
                                                                                           E e1,
                                                                                           E e2)
      • of

        @NotNull
        public static <E extends java.lang.Comparable<? super E>> @NotNull SortedSet<E> of​(java.util.Comparator<? super E> comparator,
                                                                                           E e1,
                                                                                           E e2,
                                                                                           E e3)
      • of

        @NotNull
        public static <E extends java.lang.Comparable<? super E>> @NotNull SortedSet<E> of​(java.util.Comparator<? super E> comparator,
                                                                                           E e1,
                                                                                           E e2,
                                                                                           E e3,
                                                                                           E e4)
      • of

        @NotNull
        public static <E extends java.lang.Comparable<? super E>> @NotNull SortedSet<E> of​(java.util.Comparator<? super E> comparator,
                                                                                           E e1,
                                                                                           E e2,
                                                                                           E e3,
                                                                                           E e4,
                                                                                           E e5)
      • of

        @NotNull
        public static <E extends java.lang.Comparable<? super E>> @NotNull SortedSet<E> of​(java.util.Comparator<? super E> comparator,
                                                                                           E e1,
                                                                                           E e2,
                                                                                           E e3,
                                                                                           E e4,
                                                                                           E e5,
                                                                                           E e6)
      • of

        @NotNull
        public static <E extends java.lang.Comparable<? super E>> @NotNull SortedSet<E> of​(java.util.Comparator<? super E> comparator,
                                                                                           E e1,
                                                                                           E e2,
                                                                                           E e3,
                                                                                           E e4,
                                                                                           E e5,
                                                                                           E e6,
                                                                                           E e7)
      • of

        @NotNull
        public static <E extends java.lang.Comparable<? super E>> @NotNull SortedSet<E> of​(java.util.Comparator<? super E> comparator,
                                                                                           E e1,
                                                                                           E e2,
                                                                                           E e3,
                                                                                           E e4,
                                                                                           E e5,
                                                                                           E e6,
                                                                                           E e7,
                                                                                           E e8)
      • of

        @NotNull
        public static <E extends java.lang.Comparable<? super E>> @NotNull SortedSet<E> of​(java.util.Comparator<? super E> comparator,
                                                                                           E e1,
                                                                                           E e2,
                                                                                           E e3,
                                                                                           E e4,
                                                                                           E e5,
                                                                                           E e6,
                                                                                           E e7,
                                                                                           E e8,
                                                                                           E e9)
      • of

        @NotNull
        public static <E extends java.lang.Comparable<? super E>> @NotNull SortedSet<E> of​(java.util.Comparator<? super E> comparator,
                                                                                           E e1,
                                                                                           E e2,
                                                                                           E e3,
                                                                                           E e4,
                                                                                           E e5,
                                                                                           E e6,
                                                                                           E e7,
                                                                                           E e8,
                                                                                           E e9,
                                                                                           E e10)
      • of

        @NotNull
        public static <E extends java.lang.Comparable<? super E>> @NotNull SortedSet<E> of​(java.util.Comparator<? super E> comparator,
                                                                                           E e1,
                                                                                           E e2,
                                                                                           E e3,
                                                                                           E e4,
                                                                                           E e5,
                                                                                           E e6,
                                                                                           E e7,
                                                                                           E e8,
                                                                                           E e9,
                                                                                           E e10,
                                                                                           E... others)
      • construct

        private static <E> SortedSet<E> construct​(java.util.Comparator<? super E> comparator,
                                                  E... es)
      • copyOf

        @NotNull
        public static <E> @NotNull SortedSet<E> copyOf​(java.lang.Iterable<E> iterable)
      • copyOf

        @NotNull
        public static <E> @NotNull SortedSet<E> copyOf​(java.util.Iterator<E> iterator)
      • copyOf

        @NotNull
        public static <E> @NotNull SortedSet<E> copyOf​(E[] es)
      • copyOf

        @NotNull
        public static <E> @NotNull SortedSet<E> copyOf​(java.util.Comparator<? super E> comparator,
                                                       E[] es)
      • copyOf

        @NotNull
        public static <E> @NotNull SortedSet<E> copyOf​(java.util.Comparator<? super E> comparator,
                                                       java.lang.Iterable<E> iterable)
      • copyOf

        @NotNull
        public static <E> @NotNull SortedSet<E> copyOf​(java.util.Comparator<? super E> comparator,
                                                       java.util.Iterator<E> iterator)
      • copyOf

        @NotNull
        public static <E> @NotNull SortedSet<E> copyOf​(java.util.Comparator<? super E> comparator,
                                                       Traversable<E> traversable)
      • copyOfTraversable

        @NotNull
        public static <E> @NotNull SortedSet<E> copyOfTraversable​(Traversable<E> traversable)
      • copyOfTraversable

        @NotNull
        public static <E> @NotNull SortedSet<E> copyOfTraversable​(java.util.Comparator<? super E> comparator,
                                                                  Traversable<E> traversable)
      • factory

        @NotNull
        public static <E> @NotNull BuilderFactory<E,​SortedSet<E>> factory​(java.util.Comparator<? super E> comparator)
      • builder

        @NotNull
        public static <E> @NotNull Builder<E,​SortedSet<E>> builder()
      • builder

        @NotNull
        public static <E> @NotNull Builder<E,​SortedSet<E>> builder​(java.util.Comparator<? super E> comparator)