Class Sets

java.lang.Object
com.github.andrewoma.dexx.collection.Sets

public class Sets extends Object
Sets is the preferred method of constructing instances of Set.

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

Sets is preferred for construction as:

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

    Modifier and Type
    Method
    Description
    static <E> @NotNull Builder<E,Set<E>>
     
    static <E> @NotNull Set<E>
    copyOf(E[] es)
     
    static <E> @NotNull Set<E>
    copyOf(Iterable<E> iterable)
     
    static <E> @NotNull Set<E>
    copyOf(Iterator<E> iterator)
     
    static <E> @NotNull Set<E>
     
    static <E> @NotNull BuilderFactory<E,Set<E>>
     
    static <E> @NotNull Set<E>
    of()
     
    static <E> @NotNull Set<E>
    of(E t)
     
    static <E> @NotNull Set<E>
    of(E e1, E e2)
     
    static <E> @NotNull Set<E>
    of(E e1, E e2, E e3)
     
    static <E> @NotNull Set<E>
    of(E e1, E e2, E e3, E e4)
     
    static <E> @NotNull Set<E>
    of(E e1, E e2, E e3, E e4, E e5)
     
    static <E> @NotNull Set<E>
    of(E e1, E e2, E e3, E e4, E e5, E e6)
     
    static <E> @NotNull Set<E>
    of(E e1, E e2, E e3, E e4, E e5, E e6, E e7)
     
    static <E> @NotNull Set<E>
    of(E e1, E e2, E e3, E e4, E e5, E e6, E e7, E e8)
     
    static <E> @NotNull Set<E>
    of(E e1, E e2, E e3, E e4, E e5, E e6, E e7, E e8, E e9)
     
    static <E> @NotNull Set<E>
    of(E e1, E e2, E e3, E e4, E e5, E e6, E e7, E e8, E e9, E e10)
     
    static <E> @NotNull Set<E>
    of(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 Object

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

    • of

      @NotNull public static <E> @NotNull Set<E> of()
    • of

      @NotNull public static <E> @NotNull Set<E> of(E t)
    • of

      @NotNull public static <E> @NotNull Set<E> of(E e1, E e2)
    • of

      @NotNull public static <E> @NotNull Set<E> of(E e1, E e2, E e3)
    • of

      @NotNull public static <E> @NotNull Set<E> of(E e1, E e2, E e3, E e4)
    • of

      @NotNull public static <E> @NotNull Set<E> of(E e1, E e2, E e3, E e4, E e5)
    • of

      @NotNull public static <E> @NotNull Set<E> of(E e1, E e2, E e3, E e4, E e5, E e6)
    • of

      @NotNull public static <E> @NotNull Set<E> of(E e1, E e2, E e3, E e4, E e5, E e6, E e7)
    • of

      @NotNull public static <E> @NotNull Set<E> of(E e1, E e2, E e3, E e4, E e5, E e6, E e7, E e8)
    • of

      @NotNull public static <E> @NotNull Set<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> @NotNull Set<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> @NotNull Set<E> of(E e1, E e2, E e3, E e4, E e5, E e6, E e7, E e8, E e9, E e10, E... others)
    • copyOf

      @NotNull public static <E> @NotNull Set<E> copyOf(Iterable<E> iterable)
    • copyOf

      @NotNull public static <E> @NotNull Set<E> copyOf(Iterator<E> iterator)
    • copyOf

      @NotNull public static <E> @NotNull Set<E> copyOf(E[] es)
    • copyOfTraversable

      @NotNull public static <E> @NotNull Set<E> copyOfTraversable(Traversable<E> traversable)
    • factory

      @NotNull public static <E> @NotNull BuilderFactory<E,Set<E>> factory()
    • builder

      @NotNull public static <E> @NotNull Builder<E,Set<E>> builder()