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)
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    private
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static <E> @NotNull Builder<E,Set<E>>
     
    private static <E> Set<E>
    construct(E... es)
     
    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 java.lang.Object

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

    • Sets

      private Sets()
  • 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)
    • construct

      private static <E> Set<E> construct(E... es)
    • 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()