com.koloboke.collect.set.hash
Class HashObjSets

Object
  extended by com.koloboke.collect.set.hash.HashObjSets

public final class HashObjSets
extends Object

This class consists only of static factory methods to construct HashObjSets, and the default HashObjSetFactory static provider (getDefaultFactory()).

See Also:
HashObjSet, @KolobokeSet

Method Summary
static
<E> HashObjSetFactory<E>
getDefaultFactory()
          Returns the default implementation of HashObjSetFactory, to which all static methods in this class delegate.
static
<E> HashObjSet<E>
newImmutableSet(Consumer<Consumer<E>> elementsSupplier)
          Constructs a new immutable set of elements consumed by the callback within the given closure.
static
<E> HashObjSet<E>
newImmutableSet(Consumer<Consumer<E>> elementsSupplier, int expectedSize)
          Constructs a new immutable set of elements consumed by the callback within the given closure.
static
<E> HashObjSet<E>
newImmutableSet(E[] elements)
          Constructs a new immutable set of elements from the given array.
static
<E> HashObjSet<E>
newImmutableSet(E[] elements, int expectedSize)
          Constructs a new immutable set of elements from the given array.
static
<E> HashObjSet<E>
newImmutableSet(Iterable<? extends E> elements)
          Constructs a new immutable set containing the elements in the specified iterable.
static
<E> HashObjSet<E>
newImmutableSet(Iterable<? extends E> elements, int expectedSize)
          Constructs a new immutable set containing the elements in the specified iterable.
static
<E> HashObjSet<E>
newImmutableSet(Iterable<? extends E> elems1, Iterable<? extends E> elems2)
          Constructs a new immutable set which merge the elements of the specified iterables.
static
<E> HashObjSet<E>
newImmutableSet(Iterable<? extends E> elems1, Iterable<? extends E> elems2, int expectedSize)
          Constructs a new immutable set which merge the elements of the specified iterables.
static
<E> HashObjSet<E>
newImmutableSet(Iterable<? extends E> elems1, Iterable<? extends E> elems2, Iterable<? extends E> elems3)
          Constructs a new immutable set which merge the elements of the specified iterables.
static
<E> HashObjSet<E>
newImmutableSet(Iterable<? extends E> elems1, Iterable<? extends E> elems2, Iterable<? extends E> elems3, int expectedSize)
          Constructs a new immutable set which merge the elements of the specified iterables.
static
<E> HashObjSet<E>
newImmutableSet(Iterable<? extends E> elems1, Iterable<? extends E> elems2, Iterable<? extends E> elems3, Iterable<? extends E> elems4)
          Constructs a new immutable set which merge the elements of the specified iterables.
static
<E> HashObjSet<E>
newImmutableSet(Iterable<? extends E> elems1, Iterable<? extends E> elems2, Iterable<? extends E> elems3, Iterable<? extends E> elems4, int expectedSize)
          Constructs a new immutable set which merge the elements of the specified iterables.
static
<E> HashObjSet<E>
newImmutableSet(Iterable<? extends E> elems1, Iterable<? extends E> elems2, Iterable<? extends E> elems3, Iterable<? extends E> elems4, Iterable<? extends E> elems5)
          Constructs a new immutable set which merge the elements of the specified iterables.
static
<E> HashObjSet<E>
newImmutableSet(Iterable<? extends E> elems1, Iterable<? extends E> elems2, Iterable<? extends E> elems3, Iterable<? extends E> elems4, Iterable<? extends E> elems5, int expectedSize)
          Constructs a new immutable set which merge the elements of the specified iterables.
static
<E> HashObjSet<E>
newImmutableSet(Iterator<? extends E> elements)
          Constructs a new immutable set containing the elements traversed by the specified iterator.
static
<E> HashObjSet<E>
newImmutableSet(Iterator<? extends E> elements, int expectedSize)
          Constructs a new immutable set containing the elements traversed by the specified iterator.
static
<E> HashObjSet<E>
newImmutableSetOf(E e1)
          Constructs a new immutable singleton set of the given element.
static
<E> HashObjSet<E>
newImmutableSetOf(E e1, E e2)
          Constructs a new immutable set of the two specified elements.
static
<E> HashObjSet<E>
newImmutableSetOf(E e1, E e2, E e3)
          Constructs a new immutable set of the three specified elements.
static
<E> HashObjSet<E>
newImmutableSetOf(E e1, E e2, E e3, E e4)
          Constructs a new immutable set of the four specified elements.
static
<E> HashObjSet<E>
newImmutableSetOf(E e1, E e2, E e3, E e4, E e5, E... restElements)
          Constructs a new immutable set of the specified elements.
static
<E> HashObjSet<E>
newMutableSet()
          Constructs a new empty mutable set of the default expected size.
static
<E> HashObjSet<E>
newMutableSet(Consumer<Consumer<E>> elementsSupplier)
          Constructs a new mutable set of elements consumed by the callback within the given closure.
static
<E> HashObjSet<E>
newMutableSet(Consumer<Consumer<E>> elementsSupplier, int expectedSize)
          Constructs a new mutable set of elements consumed by the callback within the given closure.
static
<E> HashObjSet<E>
newMutableSet(E[] elements)
          Constructs a new mutable set of elements from the given array.
static
<E> HashObjSet<E>
newMutableSet(E[] elements, int expectedSize)
          Constructs a new mutable set of elements from the given array.
static
<E> HashObjSet<E>
newMutableSet(int expectedSize)
          Constructs a new empty mutable set of the given expected size.
static
<E> HashObjSet<E>
newMutableSet(Iterable<? extends E> elements)
          Constructs a new mutable set containing the elements in the specified iterable.
static
<E> HashObjSet<E>
newMutableSet(Iterable<? extends E> elements, int expectedSize)
          Constructs a new mutable set containing the elements in the specified iterable.
static
<E> HashObjSet<E>
newMutableSet(Iterable<? extends E> elems1, Iterable<? extends E> elems2)
          Constructs a new mutable set which merge the elements of the specified iterables.
static
<E> HashObjSet<E>
newMutableSet(Iterable<? extends E> elems1, Iterable<? extends E> elems2, int expectedSize)
          Constructs a new mutable set which merge the elements of the specified iterables.
static
<E> HashObjSet<E>
newMutableSet(Iterable<? extends E> elems1, Iterable<? extends E> elems2, Iterable<? extends E> elems3)
          Constructs a new mutable set which merge the elements of the specified iterables.
static
<E> HashObjSet<E>
newMutableSet(Iterable<? extends E> elems1, Iterable<? extends E> elems2, Iterable<? extends E> elems3, int expectedSize)
          Constructs a new mutable set which merge the elements of the specified iterables.
static
<E> HashObjSet<E>
newMutableSet(Iterable<? extends E> elems1, Iterable<? extends E> elems2, Iterable<? extends E> elems3, Iterable<? extends E> elems4)
          Constructs a new mutable set which merge the elements of the specified iterables.
static
<E> HashObjSet<E>
newMutableSet(Iterable<? extends E> elems1, Iterable<? extends E> elems2, Iterable<? extends E> elems3, Iterable<? extends E> elems4, int expectedSize)
          Constructs a new mutable set which merge the elements of the specified iterables.
static
<E> HashObjSet<E>
newMutableSet(Iterable<? extends E> elems1, Iterable<? extends E> elems2, Iterable<? extends E> elems3, Iterable<? extends E> elems4, Iterable<? extends E> elems5)
          Constructs a new mutable set which merge the elements of the specified iterables.
static
<E> HashObjSet<E>
newMutableSet(Iterable<? extends E> elems1, Iterable<? extends E> elems2, Iterable<? extends E> elems3, Iterable<? extends E> elems4, Iterable<? extends E> elems5, int expectedSize)
          Constructs a new mutable set which merge the elements of the specified iterables.
static
<E> HashObjSet<E>
newMutableSet(Iterator<? extends E> elements)
          Constructs a new mutable set containing the elements traversed by the specified iterator.
static
<E> HashObjSet<E>
newMutableSet(Iterator<? extends E> elements, int expectedSize)
          Constructs a new mutable set containing the elements traversed by the specified iterator.
static
<E> HashObjSet<E>
newMutableSetOf(E e1)
          Constructs a new mutable singleton set of the given element.
static
<E> HashObjSet<E>
newMutableSetOf(E e1, E e2)
          Constructs a new mutable set of the two specified elements.
static
<E> HashObjSet<E>
newMutableSetOf(E e1, E e2, E e3)
          Constructs a new mutable set of the three specified elements.
static
<E> HashObjSet<E>
newMutableSetOf(E e1, E e2, E e3, E e4)
          Constructs a new mutable set of the four specified elements.
static
<E> HashObjSet<E>
newMutableSetOf(E e1, E e2, E e3, E e4, E e5, E... restElements)
          Constructs a new mutable set of the specified elements.
static
<E> HashObjSet<E>
newUpdatableSet()
          Constructs a new empty updatable set of the default expected size.
static
<E> HashObjSet<E>
newUpdatableSet(Consumer<Consumer<E>> elementsSupplier)
          Constructs a new updatable set of elements consumed by the callback within the given closure.
static
<E> HashObjSet<E>
newUpdatableSet(Consumer<Consumer<E>> elementsSupplier, int expectedSize)
          Constructs a new updatable set of elements consumed by the callback within the given closure.
static
<E> HashObjSet<E>
newUpdatableSet(E[] elements)
          Constructs a new updatable set of elements from the given array.
static
<E> HashObjSet<E>
newUpdatableSet(E[] elements, int expectedSize)
          Constructs a new updatable set of elements from the given array.
static
<E> HashObjSet<E>
newUpdatableSet(int expectedSize)
          Constructs a new empty updatable set of the given expected size.
static
<E> HashObjSet<E>
newUpdatableSet(Iterable<? extends E> elements)
          Constructs a new updatable set containing the elements in the specified iterable.
static
<E> HashObjSet<E>
newUpdatableSet(Iterable<? extends E> elements, int expectedSize)
          Constructs a new updatable set containing the elements in the specified iterable.
static
<E> HashObjSet<E>
newUpdatableSet(Iterable<? extends E> elems1, Iterable<? extends E> elems2)
          Constructs a new updatable set which merge the elements of the specified iterables.
static
<E> HashObjSet<E>
newUpdatableSet(Iterable<? extends E> elems1, Iterable<? extends E> elems2, int expectedSize)
          Constructs a new updatable set which merge the elements of the specified iterables.
static
<E> HashObjSet<E>
newUpdatableSet(Iterable<? extends E> elems1, Iterable<? extends E> elems2, Iterable<? extends E> elems3)
          Constructs a new updatable set which merge the elements of the specified iterables.
static
<E> HashObjSet<E>
newUpdatableSet(Iterable<? extends E> elems1, Iterable<? extends E> elems2, Iterable<? extends E> elems3, int expectedSize)
          Constructs a new updatable set which merge the elements of the specified iterables.
static
<E> HashObjSet<E>
newUpdatableSet(Iterable<? extends E> elems1, Iterable<? extends E> elems2, Iterable<? extends E> elems3, Iterable<? extends E> elems4)
          Constructs a new updatable set which merge the elements of the specified iterables.
static
<E> HashObjSet<E>
newUpdatableSet(Iterable<? extends E> elems1, Iterable<? extends E> elems2, Iterable<? extends E> elems3, Iterable<? extends E> elems4, int expectedSize)
          Constructs a new updatable set which merge the elements of the specified iterables.
static
<E> HashObjSet<E>
newUpdatableSet(Iterable<? extends E> elems1, Iterable<? extends E> elems2, Iterable<? extends E> elems3, Iterable<? extends E> elems4, Iterable<? extends E> elems5)
          Constructs a new updatable set which merge the elements of the specified iterables.
static
<E> HashObjSet<E>
newUpdatableSet(Iterable<? extends E> elems1, Iterable<? extends E> elems2, Iterable<? extends E> elems3, Iterable<? extends E> elems4, Iterable<? extends E> elems5, int expectedSize)
          Constructs a new updatable set which merge the elements of the specified iterables.
static
<E> HashObjSet<E>
newUpdatableSet(Iterator<? extends E> elements)
          Constructs a new updatable set containing the elements traversed by the specified iterator.
static
<E> HashObjSet<E>
newUpdatableSet(Iterator<? extends E> elements, int expectedSize)
          Constructs a new updatable set containing the elements traversed by the specified iterator.
static
<E> HashObjSet<E>
newUpdatableSetOf(E e1)
          Constructs a new updatable singleton set of the given element.
static
<E> HashObjSet<E>
newUpdatableSetOf(E e1, E e2)
          Constructs a new updatable set of the two specified elements.
static
<E> HashObjSet<E>
newUpdatableSetOf(E e1, E e2, E e3)
          Constructs a new updatable set of the three specified elements.
static
<E> HashObjSet<E>
newUpdatableSetOf(E e1, E e2, E e3, E e4)
          Constructs a new updatable set of the four specified elements.
static
<E> HashObjSet<E>
newUpdatableSetOf(E e1, E e2, E e3, E e4, E e5, E... restElements)
          Constructs a new updatable set of the specified elements.
 
Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getDefaultFactory

@Nonnull
public static <E> HashObjSetFactory<E> getDefaultFactory()
Returns the default implementation of HashObjSetFactory, to which all static methods in this class delegate.

Type Parameters:
E - the most general element type of the sets that could constructed by the returned factory
Returns:
the default implementation of HashObjSetFactory
Throws:
RuntimeException - if no implementations of HashObjSetFactory are provided

newMutableSet

@Nonnull
public static <E> HashObjSet<E> newMutableSet()
Constructs a new empty mutable set of the default expected size.

This method simply delegates to getDefaultFactory().newMutableSet().

Type Parameters:
E - the element type of the returned set
Returns:
a new empty mutable set

newMutableSet

@Nonnull
public static <E> HashObjSet<E> newMutableSet(int expectedSize)
Constructs a new empty mutable set of the given expected size.

This method simply delegates to getDefaultFactory().newMutableSet(expectedSize).

Type Parameters:
E - the element type of the returned set
Parameters:
expectedSize - the expected size of the returned set
Returns:
a new empty mutable set of the given expected size

newMutableSet

@Nonnull
public static <E> HashObjSet<E> newMutableSet(@Nonnull
                                                      Iterable<? extends E> elements,
                                                      int expectedSize)
Constructs a new mutable set containing the elements in the specified iterable.

If the specified iterable is an instance of ObjSet and has the same equivalence with this factory (and thus the constructed set), the expectedSize argument is ignored.

This method simply delegates to getDefaultFactory().newMutableSet(elements, expectedSize).

Type Parameters:
E - the element type of the returned set
Parameters:
elements - the iterable whose elements are to be placed into the returned set
expectedSize - the expected size of the returned set
Returns:
a new mutable set of the elements of the specified iterable

newMutableSet

@Nonnull
public static <E> HashObjSet<E> newMutableSet(@Nonnull
                                                      Iterable<? extends E> elems1,
                                                      @Nonnull
                                                      Iterable<? extends E> elems2,
                                                      int expectedSize)
Constructs a new mutable set which merge the elements of the specified iterables.

This method simply delegates to getDefaultFactory().newMutableSet(elems1, elems2, expectedSize).

Type Parameters:
E - the element type of the returned set
Parameters:
elems1 - the first source of elements for the returned set
elems2 - the second source of elements for the returned set
expectedSize - the expected size of the returned set
Returns:
a new mutable set which merge the elements of the specified iterables

newMutableSet

@Nonnull
public static <E> HashObjSet<E> newMutableSet(@Nonnull
                                                      Iterable<? extends E> elems1,
                                                      @Nonnull
                                                      Iterable<? extends E> elems2,
                                                      @Nonnull
                                                      Iterable<? extends E> elems3,
                                                      int expectedSize)
Constructs a new mutable set which merge the elements of the specified iterables.

This method simply delegates to getDefaultFactory().newMutableSet(elems1, elems2, elems3, expectedSize).

Type Parameters:
E - the element type of the returned set
Parameters:
elems1 - the first source of elements for the returned set
elems2 - the second source of elements for the returned set
elems3 - the third source of elements for the returned set
expectedSize - the expected size of the returned set
Returns:
a new mutable set which merge the elements of the specified iterables

newMutableSet

@Nonnull
public static <E> HashObjSet<E> newMutableSet(@Nonnull
                                                      Iterable<? extends E> elems1,
                                                      @Nonnull
                                                      Iterable<? extends E> elems2,
                                                      @Nonnull
                                                      Iterable<? extends E> elems3,
                                                      @Nonnull
                                                      Iterable<? extends E> elems4,
                                                      int expectedSize)
Constructs a new mutable set which merge the elements of the specified iterables.

This method simply delegates to getDefaultFactory().newMutableSet(elems1, elems2, elems3, elems4, expectedSize).

Type Parameters:
E - the element type of the returned set
Parameters:
elems1 - the first source of elements for the returned set
elems2 - the second source of elements for the returned set
elems3 - the third source of elements for the returned set
elems4 - the fourth source of elements for the returned set
expectedSize - the expected size of the returned set
Returns:
a new mutable set which merge the elements of the specified iterables

newMutableSet

@Nonnull
public static <E> HashObjSet<E> newMutableSet(@Nonnull
                                                      Iterable<? extends E> elems1,
                                                      @Nonnull
                                                      Iterable<? extends E> elems2,
                                                      @Nonnull
                                                      Iterable<? extends E> elems3,
                                                      @Nonnull
                                                      Iterable<? extends E> elems4,
                                                      @Nonnull
                                                      Iterable<? extends E> elems5,
                                                      int expectedSize)
Constructs a new mutable set which merge the elements of the specified iterables.

This method simply delegates to getDefaultFactory().newMutableSet(elems1, elems2, elems3, elems4, elems5, expectedSize).

Type Parameters:
E - the element type of the returned set
Parameters:
elems1 - the first source of elements for the returned set
elems2 - the second source of elements for the returned set
elems3 - the third source of elements for the returned set
elems4 - the fourth source of elements for the returned set
elems5 - the fifth source of elements for the returned set
expectedSize - the expected size of the returned set
Returns:
a new mutable set which merge the elements of the specified iterables

newMutableSet

@Nonnull
public static <E> HashObjSet<E> newMutableSet(@Nonnull
                                                      Iterator<? extends E> elements,
                                                      int expectedSize)
Constructs a new mutable set containing the elements traversed by the specified iterator.

This method simply delegates to getDefaultFactory().newMutableSet(elements, expectedSize).

Type Parameters:
E - the element type of the returned set
Parameters:
elements - the iterator from which elements are to be placed into the returned set
expectedSize - the expected size of the returned set
Returns:
a new mutable set containing the elements traversed by the specified iterator

newMutableSet

@Nonnull
public static <E> HashObjSet<E> newMutableSet(@Nonnull
                                                      Consumer<Consumer<E>> elementsSupplier,
                                                      int expectedSize)
Constructs a new mutable set of elements consumed by the callback within the given closure.

Example: TODO

This method simply delegates to getDefaultFactory().newMutableSet(elementsSupplier, expectedSize).

Type Parameters:
E - the element type of the returned set
Parameters:
elementsSupplier - the function which supply mappings for the returned set via the callback passed in
expectedSize - the expected size of the returned set
Returns:
a new mutable set of elements consumed by the callback within the given closure

newMutableSet

@Nonnull
public static <E> HashObjSet<E> newMutableSet(@Nonnull
                                                      E[] elements,
                                                      int expectedSize)
Constructs a new mutable set of elements from the given array.

This method simply delegates to getDefaultFactory().newMutableSet(elements, expectedSize).

Type Parameters:
E - the element type of the returned set
Parameters:
elements - the array whose elements are to be placed into the returned set
expectedSize - the expected size of the returned set
Returns:
a new mutable set of elements from the given array

newMutableSet

@Nonnull
public static <E> HashObjSet<E> newMutableSet(@Nonnull
                                                      Iterable<? extends E> elements)
Constructs a new mutable set containing the elements in the specified iterable.

This method simply delegates to getDefaultFactory().newMutableSet(elements).

Type Parameters:
E - the element type of the returned set
Parameters:
elements - the iterable whose elements are to be placed into the returned set
Returns:
a new mutable set of the elements of the specified iterable

newMutableSet

@Nonnull
public static <E> HashObjSet<E> newMutableSet(@Nonnull
                                                      Iterable<? extends E> elems1,
                                                      @Nonnull
                                                      Iterable<? extends E> elems2)
Constructs a new mutable set which merge the elements of the specified iterables.

This method simply delegates to getDefaultFactory().newMutableSet(elems1, elems2).

Type Parameters:
E - the element type of the returned set
Parameters:
elems1 - the first source of elements for the returned set
elems2 - the second source of elements for the returned set
Returns:
a new mutable set which merge the elements of the specified iterables

newMutableSet

@Nonnull
public static <E> HashObjSet<E> newMutableSet(@Nonnull
                                                      Iterable<? extends E> elems1,
                                                      @Nonnull
                                                      Iterable<? extends E> elems2,
                                                      @Nonnull
                                                      Iterable<? extends E> elems3)
Constructs a new mutable set which merge the elements of the specified iterables.

This method simply delegates to getDefaultFactory().newMutableSet(elems1, elems2, elems3).

Type Parameters:
E - the element type of the returned set
Parameters:
elems1 - the first source of elements for the returned set
elems2 - the second source of elements for the returned set
elems3 - the third source of elements for the returned set
Returns:
a new mutable set which merge the elements of the specified iterables

newMutableSet

@Nonnull
public static <E> HashObjSet<E> newMutableSet(@Nonnull
                                                      Iterable<? extends E> elems1,
                                                      @Nonnull
                                                      Iterable<? extends E> elems2,
                                                      @Nonnull
                                                      Iterable<? extends E> elems3,
                                                      @Nonnull
                                                      Iterable<? extends E> elems4)
Constructs a new mutable set which merge the elements of the specified iterables.

This method simply delegates to getDefaultFactory().newMutableSet(elems1, elems2, elems3, elems4).

Type Parameters:
E - the element type of the returned set
Parameters:
elems1 - the first source of elements for the returned set
elems2 - the second source of elements for the returned set
elems3 - the third source of elements for the returned set
elems4 - the fourth source of elements for the returned set
Returns:
a new mutable set which merge the elements of the specified iterables

newMutableSet

@Nonnull
public static <E> HashObjSet<E> newMutableSet(@Nonnull
                                                      Iterable<? extends E> elems1,
                                                      @Nonnull
                                                      Iterable<? extends E> elems2,
                                                      @Nonnull
                                                      Iterable<? extends E> elems3,
                                                      @Nonnull
                                                      Iterable<? extends E> elems4,
                                                      @Nonnull
                                                      Iterable<? extends E> elems5)
Constructs a new mutable set which merge the elements of the specified iterables.

This method simply delegates to getDefaultFactory().newMutableSet(elems1, elems2, elems3, elems4, elems5).

Type Parameters:
E - the element type of the returned set
Parameters:
elems1 - the first source of elements for the returned set
elems2 - the second source of elements for the returned set
elems3 - the third source of elements for the returned set
elems4 - the fourth source of elements for the returned set
elems5 - the fifth source of elements for the returned set
Returns:
a new mutable set which merge the elements of the specified iterables

newMutableSet

@Nonnull
public static <E> HashObjSet<E> newMutableSet(@Nonnull
                                                      Iterator<? extends E> elements)
Constructs a new mutable set containing the elements traversed by the specified iterator.

This method simply delegates to getDefaultFactory().newMutableSet(elements).

Type Parameters:
E - the element type of the returned set
Parameters:
elements - the iterator from which elements are to be placed into the returned set
Returns:
a new mutable set containing the elements traversed by the specified iterator

newMutableSet

@Nonnull
public static <E> HashObjSet<E> newMutableSet(@Nonnull
                                                      Consumer<Consumer<E>> elementsSupplier)
Constructs a new mutable set of elements consumed by the callback within the given closure.

Example: TODO

This method simply delegates to getDefaultFactory().newMutableSet(elementsSupplier).

Type Parameters:
E - the element type of the returned set
Parameters:
elementsSupplier - the function which supply mappings for the returned set via the callback passed in
Returns:
a new mutable set of elements consumed by the callback within the given closure

newMutableSet

@Nonnull
public static <E> HashObjSet<E> newMutableSet(@Nonnull
                                                      E[] elements)
Constructs a new mutable set of elements from the given array.

This method simply delegates to getDefaultFactory().newMutableSet(elements).

Type Parameters:
E - the element type of the returned set
Parameters:
elements - the array whose elements are to be placed into the returned set
Returns:
a new mutable set of elements from the given array

newMutableSetOf

@Nonnull
public static <E> HashObjSet<E> newMutableSetOf(E e1)
Constructs a new mutable singleton set of the given element.

This method simply delegates to getDefaultFactory().newMutableSetOf(e1).

Type Parameters:
E - the element type of the returned set
Parameters:
e1 - the sole element
Returns:
a new mutable singleton set of the given element

newMutableSetOf

@Nonnull
public static <E> HashObjSet<E> newMutableSetOf(E e1,
                                                        E e2)
Constructs a new mutable set of the two specified elements.

This method simply delegates to getDefaultFactory().newMutableSetOf(e1, e2).

Type Parameters:
E - the element type of the returned set
Parameters:
e1 - the first element
e2 - the second element
Returns:
a new mutable set of the two specified elements

newMutableSetOf

@Nonnull
public static <E> HashObjSet<E> newMutableSetOf(E e1,
                                                        E e2,
                                                        E e3)
Constructs a new mutable set of the three specified elements.

This method simply delegates to getDefaultFactory().newMutableSetOf(e1, e2, e3).

Type Parameters:
E - the element type of the returned set
Parameters:
e1 - the first element
e2 - the second element
e3 - the third element
Returns:
a new mutable set of the three specified elements

newMutableSetOf

@Nonnull
public static <E> HashObjSet<E> newMutableSetOf(E e1,
                                                        E e2,
                                                        E e3,
                                                        E e4)
Constructs a new mutable set of the four specified elements.

This method simply delegates to getDefaultFactory().newMutableSetOf(e1, e2, e3, e4).

Type Parameters:
E - the element type of the returned set
Parameters:
e1 - the first element
e2 - the second element
e3 - the third element
e4 - the fourth element
Returns:
a new mutable set of the four specified elements

newMutableSetOf

@Nonnull
public static <E> HashObjSet<E> newMutableSetOf(E e1,
                                                        E e2,
                                                        E e3,
                                                        E e4,
                                                        E e5,
                                                        E... restElements)
Constructs a new mutable set of the specified elements.

This method simply delegates to getDefaultFactory().newMutableSetOf(e1, e2, e3, e4, e5, restElements).

Type Parameters:
E - the element type of the returned set
Parameters:
e1 - the first element
e2 - the second element
e3 - the third element
e4 - the fourth element
e5 - the fifth element
restElements - the rest elements to be placed into the set
Returns:
a new mutable set of the specified elements

newUpdatableSet

@Nonnull
public static <E> HashObjSet<E> newUpdatableSet()
Constructs a new empty updatable set of the default expected size.

This method simply delegates to getDefaultFactory().newUpdatableSet().

Type Parameters:
E - the element type of the returned set
Returns:
a new empty updatable set

newUpdatableSet

@Nonnull
public static <E> HashObjSet<E> newUpdatableSet(int expectedSize)
Constructs a new empty updatable set of the given expected size.

This method simply delegates to getDefaultFactory().newUpdatableSet(expectedSize).

Type Parameters:
E - the element type of the returned set
Parameters:
expectedSize - the expected size of the returned set
Returns:
a new empty updatable set of the given expected size

newUpdatableSet

@Nonnull
public static <E> HashObjSet<E> newUpdatableSet(@Nonnull
                                                        Iterable<? extends E> elements,
                                                        int expectedSize)
Constructs a new updatable set containing the elements in the specified iterable.

If the specified iterable is an instance of ObjSet and has the same equivalence with this factory (and thus the constructed set), the expectedSize argument is ignored.

This method simply delegates to getDefaultFactory().newUpdatableSet(elements, expectedSize).

Type Parameters:
E - the element type of the returned set
Parameters:
elements - the iterable whose elements are to be placed into the returned set
expectedSize - the expected size of the returned set
Returns:
a new updatable set of the elements of the specified iterable

newUpdatableSet

@Nonnull
public static <E> HashObjSet<E> newUpdatableSet(@Nonnull
                                                        Iterable<? extends E> elems1,
                                                        @Nonnull
                                                        Iterable<? extends E> elems2,
                                                        int expectedSize)
Constructs a new updatable set which merge the elements of the specified iterables.

This method simply delegates to getDefaultFactory().newUpdatableSet(elems1, elems2, expectedSize).

Type Parameters:
E - the element type of the returned set
Parameters:
elems1 - the first source of elements for the returned set
elems2 - the second source of elements for the returned set
expectedSize - the expected size of the returned set
Returns:
a new updatable set which merge the elements of the specified iterables

newUpdatableSet

@Nonnull
public static <E> HashObjSet<E> newUpdatableSet(@Nonnull
                                                        Iterable<? extends E> elems1,
                                                        @Nonnull
                                                        Iterable<? extends E> elems2,
                                                        @Nonnull
                                                        Iterable<? extends E> elems3,
                                                        int expectedSize)
Constructs a new updatable set which merge the elements of the specified iterables.

This method simply delegates to getDefaultFactory().newUpdatableSet(elems1, elems2, elems3, expectedSize).

Type Parameters:
E - the element type of the returned set
Parameters:
elems1 - the first source of elements for the returned set
elems2 - the second source of elements for the returned set
elems3 - the third source of elements for the returned set
expectedSize - the expected size of the returned set
Returns:
a new updatable set which merge the elements of the specified iterables

newUpdatableSet

@Nonnull
public static <E> HashObjSet<E> newUpdatableSet(@Nonnull
                                                        Iterable<? extends E> elems1,
                                                        @Nonnull
                                                        Iterable<? extends E> elems2,
                                                        @Nonnull
                                                        Iterable<? extends E> elems3,
                                                        @Nonnull
                                                        Iterable<? extends E> elems4,
                                                        int expectedSize)
Constructs a new updatable set which merge the elements of the specified iterables.

This method simply delegates to getDefaultFactory().newUpdatableSet(elems1, elems2, elems3, elems4, expectedSize).

Type Parameters:
E - the element type of the returned set
Parameters:
elems1 - the first source of elements for the returned set
elems2 - the second source of elements for the returned set
elems3 - the third source of elements for the returned set
elems4 - the fourth source of elements for the returned set
expectedSize - the expected size of the returned set
Returns:
a new updatable set which merge the elements of the specified iterables

newUpdatableSet

@Nonnull
public static <E> HashObjSet<E> newUpdatableSet(@Nonnull
                                                        Iterable<? extends E> elems1,
                                                        @Nonnull
                                                        Iterable<? extends E> elems2,
                                                        @Nonnull
                                                        Iterable<? extends E> elems3,
                                                        @Nonnull
                                                        Iterable<? extends E> elems4,
                                                        @Nonnull
                                                        Iterable<? extends E> elems5,
                                                        int expectedSize)
Constructs a new updatable set which merge the elements of the specified iterables.

This method simply delegates to getDefaultFactory().newUpdatableSet(elems1, elems2, elems3, elems4, elems5, expectedSize).

Type Parameters:
E - the element type of the returned set
Parameters:
elems1 - the first source of elements for the returned set
elems2 - the second source of elements for the returned set
elems3 - the third source of elements for the returned set
elems4 - the fourth source of elements for the returned set
elems5 - the fifth source of elements for the returned set
expectedSize - the expected size of the returned set
Returns:
a new updatable set which merge the elements of the specified iterables

newUpdatableSet

@Nonnull
public static <E> HashObjSet<E> newUpdatableSet(@Nonnull
                                                        Iterator<? extends E> elements,
                                                        int expectedSize)
Constructs a new updatable set containing the elements traversed by the specified iterator.

This method simply delegates to getDefaultFactory().newUpdatableSet(elements, expectedSize).

Type Parameters:
E - the element type of the returned set
Parameters:
elements - the iterator from which elements are to be placed into the returned set
expectedSize - the expected size of the returned set
Returns:
a new updatable set containing the elements traversed by the specified iterator

newUpdatableSet

@Nonnull
public static <E> HashObjSet<E> newUpdatableSet(@Nonnull
                                                        Consumer<Consumer<E>> elementsSupplier,
                                                        int expectedSize)
Constructs a new updatable set of elements consumed by the callback within the given closure.

Example: TODO

This method simply delegates to getDefaultFactory().newUpdatableSet(elementsSupplier, expectedSize).

Type Parameters:
E - the element type of the returned set
Parameters:
elementsSupplier - the function which supply mappings for the returned set via the callback passed in
expectedSize - the expected size of the returned set
Returns:
a new updatable set of elements consumed by the callback within the given closure

newUpdatableSet

@Nonnull
public static <E> HashObjSet<E> newUpdatableSet(@Nonnull
                                                        E[] elements,
                                                        int expectedSize)
Constructs a new updatable set of elements from the given array.

This method simply delegates to getDefaultFactory().newUpdatableSet(elements, expectedSize).

Type Parameters:
E - the element type of the returned set
Parameters:
elements - the array whose elements are to be placed into the returned set
expectedSize - the expected size of the returned set
Returns:
a new updatable set of elements from the given array

newUpdatableSet

@Nonnull
public static <E> HashObjSet<E> newUpdatableSet(@Nonnull
                                                        Iterable<? extends E> elements)
Constructs a new updatable set containing the elements in the specified iterable.

This method simply delegates to getDefaultFactory().newUpdatableSet(elements).

Type Parameters:
E - the element type of the returned set
Parameters:
elements - the iterable whose elements are to be placed into the returned set
Returns:
a new updatable set of the elements of the specified iterable

newUpdatableSet

@Nonnull
public static <E> HashObjSet<E> newUpdatableSet(@Nonnull
                                                        Iterable<? extends E> elems1,
                                                        @Nonnull
                                                        Iterable<? extends E> elems2)
Constructs a new updatable set which merge the elements of the specified iterables.

This method simply delegates to getDefaultFactory().newUpdatableSet(elems1, elems2).

Type Parameters:
E - the element type of the returned set
Parameters:
elems1 - the first source of elements for the returned set
elems2 - the second source of elements for the returned set
Returns:
a new updatable set which merge the elements of the specified iterables

newUpdatableSet

@Nonnull
public static <E> HashObjSet<E> newUpdatableSet(@Nonnull
                                                        Iterable<? extends E> elems1,
                                                        @Nonnull
                                                        Iterable<? extends E> elems2,
                                                        @Nonnull
                                                        Iterable<? extends E> elems3)
Constructs a new updatable set which merge the elements of the specified iterables.

This method simply delegates to getDefaultFactory().newUpdatableSet(elems1, elems2, elems3).

Type Parameters:
E - the element type of the returned set
Parameters:
elems1 - the first source of elements for the returned set
elems2 - the second source of elements for the returned set
elems3 - the third source of elements for the returned set
Returns:
a new updatable set which merge the elements of the specified iterables

newUpdatableSet

@Nonnull
public static <E> HashObjSet<E> newUpdatableSet(@Nonnull
                                                        Iterable<? extends E> elems1,
                                                        @Nonnull
                                                        Iterable<? extends E> elems2,
                                                        @Nonnull
                                                        Iterable<? extends E> elems3,
                                                        @Nonnull
                                                        Iterable<? extends E> elems4)
Constructs a new updatable set which merge the elements of the specified iterables.

This method simply delegates to getDefaultFactory().newUpdatableSet(elems1, elems2, elems3, elems4).

Type Parameters:
E - the element type of the returned set
Parameters:
elems1 - the first source of elements for the returned set
elems2 - the second source of elements for the returned set
elems3 - the third source of elements for the returned set
elems4 - the fourth source of elements for the returned set
Returns:
a new updatable set which merge the elements of the specified iterables

newUpdatableSet

@Nonnull
public static <E> HashObjSet<E> newUpdatableSet(@Nonnull
                                                        Iterable<? extends E> elems1,
                                                        @Nonnull
                                                        Iterable<? extends E> elems2,
                                                        @Nonnull
                                                        Iterable<? extends E> elems3,
                                                        @Nonnull
                                                        Iterable<? extends E> elems4,
                                                        @Nonnull
                                                        Iterable<? extends E> elems5)
Constructs a new updatable set which merge the elements of the specified iterables.

This method simply delegates to getDefaultFactory().newUpdatableSet(elems1, elems2, elems3, elems4, elems5).

Type Parameters:
E - the element type of the returned set
Parameters:
elems1 - the first source of elements for the returned set
elems2 - the second source of elements for the returned set
elems3 - the third source of elements for the returned set
elems4 - the fourth source of elements for the returned set
elems5 - the fifth source of elements for the returned set
Returns:
a new updatable set which merge the elements of the specified iterables

newUpdatableSet

@Nonnull
public static <E> HashObjSet<E> newUpdatableSet(@Nonnull
                                                        Iterator<? extends E> elements)
Constructs a new updatable set containing the elements traversed by the specified iterator.

This method simply delegates to getDefaultFactory().newUpdatableSet(elements).

Type Parameters:
E - the element type of the returned set
Parameters:
elements - the iterator from which elements are to be placed into the returned set
Returns:
a new updatable set containing the elements traversed by the specified iterator

newUpdatableSet

@Nonnull
public static <E> HashObjSet<E> newUpdatableSet(@Nonnull
                                                        Consumer<Consumer<E>> elementsSupplier)
Constructs a new updatable set of elements consumed by the callback within the given closure.

Example: TODO

This method simply delegates to getDefaultFactory().newUpdatableSet(elementsSupplier).

Type Parameters:
E - the element type of the returned set
Parameters:
elementsSupplier - the function which supply mappings for the returned set via the callback passed in
Returns:
a new updatable set of elements consumed by the callback within the given closure

newUpdatableSet

@Nonnull
public static <E> HashObjSet<E> newUpdatableSet(@Nonnull
                                                        E[] elements)
Constructs a new updatable set of elements from the given array.

This method simply delegates to getDefaultFactory().newUpdatableSet(elements).

Type Parameters:
E - the element type of the returned set
Parameters:
elements - the array whose elements are to be placed into the returned set
Returns:
a new updatable set of elements from the given array

newUpdatableSetOf

@Nonnull
public static <E> HashObjSet<E> newUpdatableSetOf(E e1)
Constructs a new updatable singleton set of the given element.

This method simply delegates to getDefaultFactory().newUpdatableSetOf(e1).

Type Parameters:
E - the element type of the returned set
Parameters:
e1 - the sole element
Returns:
a new updatable singleton set of the given element

newUpdatableSetOf

@Nonnull
public static <E> HashObjSet<E> newUpdatableSetOf(E e1,
                                                          E e2)
Constructs a new updatable set of the two specified elements.

This method simply delegates to getDefaultFactory().newUpdatableSetOf(e1, e2).

Type Parameters:
E - the element type of the returned set
Parameters:
e1 - the first element
e2 - the second element
Returns:
a new updatable set of the two specified elements

newUpdatableSetOf

@Nonnull
public static <E> HashObjSet<E> newUpdatableSetOf(E e1,
                                                          E e2,
                                                          E e3)
Constructs a new updatable set of the three specified elements.

This method simply delegates to getDefaultFactory().newUpdatableSetOf(e1, e2, e3).

Type Parameters:
E - the element type of the returned set
Parameters:
e1 - the first element
e2 - the second element
e3 - the third element
Returns:
a new updatable set of the three specified elements

newUpdatableSetOf

@Nonnull
public static <E> HashObjSet<E> newUpdatableSetOf(E e1,
                                                          E e2,
                                                          E e3,
                                                          E e4)
Constructs a new updatable set of the four specified elements.

This method simply delegates to getDefaultFactory().newUpdatableSetOf(e1, e2, e3, e4).

Type Parameters:
E - the element type of the returned set
Parameters:
e1 - the first element
e2 - the second element
e3 - the third element
e4 - the fourth element
Returns:
a new updatable set of the four specified elements

newUpdatableSetOf

@Nonnull
public static <E> HashObjSet<E> newUpdatableSetOf(E e1,
                                                          E e2,
                                                          E e3,
                                                          E e4,
                                                          E e5,
                                                          E... restElements)
Constructs a new updatable set of the specified elements.

This method simply delegates to getDefaultFactory().newUpdatableSetOf(e1, e2, e3, e4, e5, restElements).

Type Parameters:
E - the element type of the returned set
Parameters:
e1 - the first element
e2 - the second element
e3 - the third element
e4 - the fourth element
e5 - the fifth element
restElements - the rest elements to be placed into the set
Returns:
a new updatable set of the specified elements

newImmutableSet

@Nonnull
public static <E> HashObjSet<E> newImmutableSet(@Nonnull
                                                        Iterable<? extends E> elements,
                                                        int expectedSize)
Constructs a new immutable set containing the elements in the specified iterable.

If the specified iterable is an instance of ObjSet and has the same equivalence with this factory (and thus the constructed set), the expectedSize argument is ignored.

This method simply delegates to getDefaultFactory().newImmutableSet(elements, expectedSize).

Type Parameters:
E - the element type of the returned set
Parameters:
elements - the iterable whose elements are to be placed into the returned set
expectedSize - the expected size of the returned set
Returns:
a new immutable set of the elements of the specified iterable

newImmutableSet

@Nonnull
public static <E> HashObjSet<E> newImmutableSet(@Nonnull
                                                        Iterable<? extends E> elems1,
                                                        @Nonnull
                                                        Iterable<? extends E> elems2,
                                                        int expectedSize)
Constructs a new immutable set which merge the elements of the specified iterables.

This method simply delegates to getDefaultFactory().newImmutableSet(elems1, elems2, expectedSize).

Type Parameters:
E - the element type of the returned set
Parameters:
elems1 - the first source of elements for the returned set
elems2 - the second source of elements for the returned set
expectedSize - the expected size of the returned set
Returns:
a new immutable set which merge the elements of the specified iterables

newImmutableSet

@Nonnull
public static <E> HashObjSet<E> newImmutableSet(@Nonnull
                                                        Iterable<? extends E> elems1,
                                                        @Nonnull
                                                        Iterable<? extends E> elems2,
                                                        @Nonnull
                                                        Iterable<? extends E> elems3,
                                                        int expectedSize)
Constructs a new immutable set which merge the elements of the specified iterables.

This method simply delegates to getDefaultFactory().newImmutableSet(elems1, elems2, elems3, expectedSize).

Type Parameters:
E - the element type of the returned set
Parameters:
elems1 - the first source of elements for the returned set
elems2 - the second source of elements for the returned set
elems3 - the third source of elements for the returned set
expectedSize - the expected size of the returned set
Returns:
a new immutable set which merge the elements of the specified iterables

newImmutableSet

@Nonnull
public static <E> HashObjSet<E> newImmutableSet(@Nonnull
                                                        Iterable<? extends E> elems1,
                                                        @Nonnull
                                                        Iterable<? extends E> elems2,
                                                        @Nonnull
                                                        Iterable<? extends E> elems3,
                                                        @Nonnull
                                                        Iterable<? extends E> elems4,
                                                        int expectedSize)
Constructs a new immutable set which merge the elements of the specified iterables.

This method simply delegates to getDefaultFactory().newImmutableSet(elems1, elems2, elems3, elems4, expectedSize).

Type Parameters:
E - the element type of the returned set
Parameters:
elems1 - the first source of elements for the returned set
elems2 - the second source of elements for the returned set
elems3 - the third source of elements for the returned set
elems4 - the fourth source of elements for the returned set
expectedSize - the expected size of the returned set
Returns:
a new immutable set which merge the elements of the specified iterables

newImmutableSet

@Nonnull
public static <E> HashObjSet<E> newImmutableSet(@Nonnull
                                                        Iterable<? extends E> elems1,
                                                        @Nonnull
                                                        Iterable<? extends E> elems2,
                                                        @Nonnull
                                                        Iterable<? extends E> elems3,
                                                        @Nonnull
                                                        Iterable<? extends E> elems4,
                                                        @Nonnull
                                                        Iterable<? extends E> elems5,
                                                        int expectedSize)
Constructs a new immutable set which merge the elements of the specified iterables.

This method simply delegates to getDefaultFactory().newImmutableSet(elems1, elems2, elems3, elems4, elems5, expectedSize).

Type Parameters:
E - the element type of the returned set
Parameters:
elems1 - the first source of elements for the returned set
elems2 - the second source of elements for the returned set
elems3 - the third source of elements for the returned set
elems4 - the fourth source of elements for the returned set
elems5 - the fifth source of elements for the returned set
expectedSize - the expected size of the returned set
Returns:
a new immutable set which merge the elements of the specified iterables

newImmutableSet

@Nonnull
public static <E> HashObjSet<E> newImmutableSet(@Nonnull
                                                        Iterator<? extends E> elements,
                                                        int expectedSize)
Constructs a new immutable set containing the elements traversed by the specified iterator.

This method simply delegates to getDefaultFactory().newImmutableSet(elements, expectedSize).

Type Parameters:
E - the element type of the returned set
Parameters:
elements - the iterator from which elements are to be placed into the returned set
expectedSize - the expected size of the returned set
Returns:
a new immutable set containing the elements traversed by the specified iterator

newImmutableSet

@Nonnull
public static <E> HashObjSet<E> newImmutableSet(@Nonnull
                                                        Consumer<Consumer<E>> elementsSupplier,
                                                        int expectedSize)
Constructs a new immutable set of elements consumed by the callback within the given closure.

Example: TODO

This method simply delegates to getDefaultFactory().newImmutableSet(elementsSupplier, expectedSize).

Type Parameters:
E - the element type of the returned set
Parameters:
elementsSupplier - the function which supply mappings for the returned set via the callback passed in
expectedSize - the expected size of the returned set
Returns:
a new immutable set of elements consumed by the callback within the given closure

newImmutableSet

@Nonnull
public static <E> HashObjSet<E> newImmutableSet(@Nonnull
                                                        E[] elements,
                                                        int expectedSize)
Constructs a new immutable set of elements from the given array.

This method simply delegates to getDefaultFactory().newImmutableSet(elements, expectedSize).

Type Parameters:
E - the element type of the returned set
Parameters:
elements - the array whose elements are to be placed into the returned set
expectedSize - the expected size of the returned set
Returns:
a new immutable set of elements from the given array

newImmutableSet

@Nonnull
public static <E> HashObjSet<E> newImmutableSet(@Nonnull
                                                        Iterable<? extends E> elements)
Constructs a new immutable set containing the elements in the specified iterable.

This method simply delegates to getDefaultFactory().newImmutableSet(elements).

Type Parameters:
E - the element type of the returned set
Parameters:
elements - the iterable whose elements are to be placed into the returned set
Returns:
a new immutable set of the elements of the specified iterable

newImmutableSet

@Nonnull
public static <E> HashObjSet<E> newImmutableSet(@Nonnull
                                                        Iterable<? extends E> elems1,
                                                        @Nonnull
                                                        Iterable<? extends E> elems2)
Constructs a new immutable set which merge the elements of the specified iterables.

This method simply delegates to getDefaultFactory().newImmutableSet(elems1, elems2).

Type Parameters:
E - the element type of the returned set
Parameters:
elems1 - the first source of elements for the returned set
elems2 - the second source of elements for the returned set
Returns:
a new immutable set which merge the elements of the specified iterables

newImmutableSet

@Nonnull
public static <E> HashObjSet<E> newImmutableSet(@Nonnull
                                                        Iterable<? extends E> elems1,
                                                        @Nonnull
                                                        Iterable<? extends E> elems2,
                                                        @Nonnull
                                                        Iterable<? extends E> elems3)
Constructs a new immutable set which merge the elements of the specified iterables.

This method simply delegates to getDefaultFactory().newImmutableSet(elems1, elems2, elems3).

Type Parameters:
E - the element type of the returned set
Parameters:
elems1 - the first source of elements for the returned set
elems2 - the second source of elements for the returned set
elems3 - the third source of elements for the returned set
Returns:
a new immutable set which merge the elements of the specified iterables

newImmutableSet

@Nonnull
public static <E> HashObjSet<E> newImmutableSet(@Nonnull
                                                        Iterable<? extends E> elems1,
                                                        @Nonnull
                                                        Iterable<? extends E> elems2,
                                                        @Nonnull
                                                        Iterable<? extends E> elems3,
                                                        @Nonnull
                                                        Iterable<? extends E> elems4)
Constructs a new immutable set which merge the elements of the specified iterables.

This method simply delegates to getDefaultFactory().newImmutableSet(elems1, elems2, elems3, elems4).

Type Parameters:
E - the element type of the returned set
Parameters:
elems1 - the first source of elements for the returned set
elems2 - the second source of elements for the returned set
elems3 - the third source of elements for the returned set
elems4 - the fourth source of elements for the returned set
Returns:
a new immutable set which merge the elements of the specified iterables

newImmutableSet

@Nonnull
public static <E> HashObjSet<E> newImmutableSet(@Nonnull
                                                        Iterable<? extends E> elems1,
                                                        @Nonnull
                                                        Iterable<? extends E> elems2,
                                                        @Nonnull
                                                        Iterable<? extends E> elems3,
                                                        @Nonnull
                                                        Iterable<? extends E> elems4,
                                                        @Nonnull
                                                        Iterable<? extends E> elems5)
Constructs a new immutable set which merge the elements of the specified iterables.

This method simply delegates to getDefaultFactory().newImmutableSet(elems1, elems2, elems3, elems4, elems5).

Type Parameters:
E - the element type of the returned set
Parameters:
elems1 - the first source of elements for the returned set
elems2 - the second source of elements for the returned set
elems3 - the third source of elements for the returned set
elems4 - the fourth source of elements for the returned set
elems5 - the fifth source of elements for the returned set
Returns:
a new immutable set which merge the elements of the specified iterables

newImmutableSet

@Nonnull
public static <E> HashObjSet<E> newImmutableSet(@Nonnull
                                                        Iterator<? extends E> elements)
Constructs a new immutable set containing the elements traversed by the specified iterator.

This method simply delegates to getDefaultFactory().newImmutableSet(elements).

Type Parameters:
E - the element type of the returned set
Parameters:
elements - the iterator from which elements are to be placed into the returned set
Returns:
a new immutable set containing the elements traversed by the specified iterator

newImmutableSet

@Nonnull
public static <E> HashObjSet<E> newImmutableSet(@Nonnull
                                                        Consumer<Consumer<E>> elementsSupplier)
Constructs a new immutable set of elements consumed by the callback within the given closure.

Example: TODO

This method simply delegates to getDefaultFactory().newImmutableSet(elementsSupplier).

Type Parameters:
E - the element type of the returned set
Parameters:
elementsSupplier - the function which supply mappings for the returned set via the callback passed in
Returns:
a new immutable set of elements consumed by the callback within the given closure

newImmutableSet

@Nonnull
public static <E> HashObjSet<E> newImmutableSet(@Nonnull
                                                        E[] elements)
Constructs a new immutable set of elements from the given array.

This method simply delegates to getDefaultFactory().newImmutableSet(elements).

Type Parameters:
E - the element type of the returned set
Parameters:
elements - the array whose elements are to be placed into the returned set
Returns:
a new immutable set of elements from the given array

newImmutableSetOf

@Nonnull
public static <E> HashObjSet<E> newImmutableSetOf(E e1)
Constructs a new immutable singleton set of the given element.

This method simply delegates to getDefaultFactory().newImmutableSetOf(e1).

Type Parameters:
E - the element type of the returned set
Parameters:
e1 - the sole element
Returns:
a new immutable singleton set of the given element

newImmutableSetOf

@Nonnull
public static <E> HashObjSet<E> newImmutableSetOf(E e1,
                                                          E e2)
Constructs a new immutable set of the two specified elements.

This method simply delegates to getDefaultFactory().newImmutableSetOf(e1, e2).

Type Parameters:
E - the element type of the returned set
Parameters:
e1 - the first element
e2 - the second element
Returns:
a new immutable set of the two specified elements

newImmutableSetOf

@Nonnull
public static <E> HashObjSet<E> newImmutableSetOf(E e1,
                                                          E e2,
                                                          E e3)
Constructs a new immutable set of the three specified elements.

This method simply delegates to getDefaultFactory().newImmutableSetOf(e1, e2, e3).

Type Parameters:
E - the element type of the returned set
Parameters:
e1 - the first element
e2 - the second element
e3 - the third element
Returns:
a new immutable set of the three specified elements

newImmutableSetOf

@Nonnull
public static <E> HashObjSet<E> newImmutableSetOf(E e1,
                                                          E e2,
                                                          E e3,
                                                          E e4)
Constructs a new immutable set of the four specified elements.

This method simply delegates to getDefaultFactory().newImmutableSetOf(e1, e2, e3, e4).

Type Parameters:
E - the element type of the returned set
Parameters:
e1 - the first element
e2 - the second element
e3 - the third element
e4 - the fourth element
Returns:
a new immutable set of the four specified elements

newImmutableSetOf

@Nonnull
public static <E> HashObjSet<E> newImmutableSetOf(E e1,
                                                          E e2,
                                                          E e3,
                                                          E e4,
                                                          E e5,
                                                          E... restElements)
Constructs a new immutable set of the specified elements.

This method simply delegates to getDefaultFactory().newImmutableSetOf(e1, e2, e3, e4, e5, restElements).

Type Parameters:
E - the element type of the returned set
Parameters:
e1 - the first element
e2 - the second element
e3 - the third element
e4 - the fourth element
e5 - the fifth element
restElements - the rest elements to be placed into the set
Returns:
a new immutable set of the specified elements