@GwtCompatible(serializable=true, emulated=true) public abstract class ImmutableSet<E> extends ImmutableCollection<E> implements Set<E>
A Set
whose contents will never change, with many other important properties detailed at ImmutableCollection
.
Modifier and Type | Class and Description |
---|---|
static class |
ImmutableSet.Builder<E>
A builder for creating
ImmutableSet instances. |
Modifier and Type | Method and Description |
---|---|
static <E> ImmutableSet.Builder<E> |
builder()
Returns a new builder.
|
static <E> ImmutableSet.Builder<E> |
builder(int initialCapacity)
Returns a new builder with the given initial capacity.
|
static <E> ImmutableSet<E> |
copyOf(Collection<? extends E> elements)
Returns an immutable set containing each of
elements , minus duplicates, in the order each appears first in the source collection. |
static <E> ImmutableSet<E> |
copyOf(E[] elements)
Returns an immutable set containing each of
elements , minus duplicates, in the order each appears first in the source array. |
static <E> ImmutableSet<E> |
copyOf(Iterable<? extends E> elements)
Returns an immutable set containing each of
elements , minus duplicates, in the order each appears first in the source iterable. |
static <E> ImmutableSet<E> |
copyOf(Iterator<? extends E> elements)
Returns an immutable set containing each of
elements , minus duplicates, in the order each appears first in the source iterator. |
boolean |
equals(Object object) |
int |
hashCode() |
abstract UnmodifiableIterator<E> |
iterator()
Returns an unmodifiable iterator across the elements in this collection.
|
static <E> ImmutableSet<E> |
of()
Returns the empty immutable set.
|
static <E> ImmutableSet<E> |
of(E element)
Returns an immutable set containing
element . |
static <E> ImmutableSet<E> |
of(E e1,
E e2)
Returns an immutable set containing the given elements, minus duplicates, in the order each was first specified.
|
static <E> ImmutableSet<E> |
of(E e1,
E e2,
E e3)
Returns an immutable set containing the given elements, minus duplicates, in the order each was first specified.
|
static <E> ImmutableSet<E> |
of(E e1,
E e2,
E e3,
E e4)
Returns an immutable set containing the given elements, minus duplicates, in the order each was first specified.
|
static <E> ImmutableSet<E> |
of(E e1,
E e2,
E e3,
E e4,
E e5)
Returns an immutable set containing the given elements, minus duplicates, in the order each was first specified.
|
static <E> ImmutableSet<E> |
of(E e1,
E e2,
E e3,
E e4,
E e5,
E e6,
E... others)
Returns an immutable set containing the given elements, minus duplicates, in the order each was first specified.
|
add, addAll, asList, clear, contains, remove, removeAll, retainAll, toArray, toArray
containsAll, isEmpty, size, toString
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
add, addAll, clear, contains, containsAll, isEmpty, remove, removeAll, retainAll, size, spliterator, toArray, toArray
parallelStream, removeIf, stream
public static <E> ImmutableSet<E> of()
Returns the empty immutable set. Preferred over Collections.emptySet()
for code consistency, and because the return type conveys the immutability guarantee.
public static <E> ImmutableSet<E> of(E element)
Returns an immutable set containing element
. Preferred over Collections.singleton(T)
for code consistency, null
rejection, and because the return type conveys the immutability guarantee.
public static <E> ImmutableSet<E> of(E e1, E e2)
Returns an immutable set containing the given elements, minus duplicates, in the order each was first specified. That is, if multiple elements are equal, all except the first are ignored.
public static <E> ImmutableSet<E> of(E e1, E e2, E e3)
Returns an immutable set containing the given elements, minus duplicates, in the order each was first specified. That is, if multiple elements are equal, all except the first are ignored.
public static <E> ImmutableSet<E> of(E e1, E e2, E e3, E e4)
Returns an immutable set containing the given elements, minus duplicates, in the order each was first specified. That is, if multiple elements are equal, all except the first are ignored.
public static <E> ImmutableSet<E> of(E e1, E e2, E e3, E e4, E e5)
Returns an immutable set containing the given elements, minus duplicates, in the order each was first specified. That is, if multiple elements are equal, all except the first are ignored.
public static <E> ImmutableSet<E> of(E e1, E e2, E e3, E e4, E e5, E e6, E... others)
Returns an immutable set containing the given elements, minus duplicates, in the order each was first specified. That is, if multiple elements are equal, all except the first are ignored.
public static <E> ImmutableSet<E> copyOf(Collection<? extends E> elements)
Returns an immutable set containing each of elements
, minus duplicates, in the order each appears first in the source collection.
Performance note: This method will sometimes recognize that the actual copy operation is unnecessary; for example, copyOf(copyOf(anArrayList))
will copy the data only once. This reduces the expense of habitually making defensive copies at API boundaries. However, the the precise conditions for skipping the copy operation are undefined.
NullPointerException
- if any of elements
is nullpublic static <E> ImmutableSet<E> copyOf(Iterable<? extends E> elements)
Returns an immutable set containing each of elements
, minus duplicates, in the order each appears first in the source iterable. This method iterates over elements
only once.
Performance note: This method will sometimes recognize that the actual copy operation is unnecessary; for example, copyOf(copyOf(anArrayList))
should copy the data only once. This reduces the expense of habitually making defensive copies at API boundaries. However, the precise conditions for skipping the copy operation are undefined.
NullPointerException
- if any of elements
is nullpublic static <E> ImmutableSet<E> copyOf(Iterator<? extends E> elements)
Returns an immutable set containing each of elements
, minus duplicates, in the order each appears first in the source iterator.
NullPointerException
- if any of elements
is nullpublic static <E> ImmutableSet<E> copyOf(E[] elements)
Returns an immutable set containing each of elements
, minus duplicates, in the order each appears first in the source array.
NullPointerException
- if any of elements
is nullpublic int hashCode()
public abstract UnmodifiableIterator<E> iterator()
ImmutableCollection
Returns an unmodifiable iterator across the elements in this collection.
public static <E> ImmutableSet.Builder<E> builder()
Returns a new builder. The generated builder is equivalent to the builder created by the ImmutableSet.Builder
constructor.
public static <E> ImmutableSet.Builder<E> builder(int initialCapacity)
Returns a new builder with the given initial capacity. The generated builder is equivalent to the builder created by the Builder#Builder(int)
constructor.