@GwtCompatible(serializable=true, emulated=true) public abstract class ImmutableSet<E> extends ImmutableCollection<E> implements Set <E>
Set whose contents will never change, with many other important properties detailed at
ImmutableCollection.
| Modifier and Type | Class and Description |
|---|---|
static class |
ImmutableSet
A builder for creating
ImmutableSet instances.
|
| Modifier and Type | Method and Description |
|---|---|
static <E> ImmutableSet |
builder()
Returns a new builder.
|
static <E> ImmutableSet |
copyOf(Collection
Returns an immutable set containing each of
elements, minus duplicates, in the order each appears first in the source collection.
|
static <E> ImmutableSet |
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 |
copyOf(Iterable
Returns an immutable set containing each of
elements, minus duplicates, in the order each appears first in the source iterable.
|
static <E> ImmutableSet |
copyOf(Iterator
Returns an immutable set containing each of
elements, minus duplicates, in the order each appears first in the source iterator.
|
boolean |
equals(Object
|
int |
hashCode()
|
abstract UnmodifiableIterator |
iterator()
Returns an unmodifiable iterator across the elements in this collection.
|
static <E> ImmutableSet |
of()
Returns the empty immutable set.
|
static <E> ImmutableSet |
of(E element)
Returns an immutable set containing
element.
|
static <E> ImmutableSet |
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 |
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 |
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 |
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 |
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, toArraycontainsAll, isEmpty, size, toStringclone, finalize, getClass, notify, notifyAll, wait, wait, waitadd, addAll, clear, contains, containsAll, isEmpty, remove, removeAll, retainAll, size, spliterator, toArray, toArrayparallelStream, removeIf, streampublic static <E> ImmutableSet<E> of()
Collections.emptySet() for code consistency, and because the return type conveys the immutability guarantee.
public static <E> ImmutableSet<E> of(E element)
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)
public static <E> ImmutableSet<E> of(E e1, E e2, E e3)
public static <E> ImmutableSet<E> of(E e1, E e2, E e3, E e4)
public static <E> ImmutableSet<E> of(E e1, E e2, E e3, E e4, E e5)
public static <E> ImmutableSet<E> of(E e1, E e2, E e3, E e4, E e5, E e6, E... others)
public static <E> ImmutableSet<E> copyOf(Collection <? extends E> elements)
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 null
public static <E> ImmutableSet<E> copyOf(Iterable <? extends E> elements)
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 null
public static <E> ImmutableSet<E> copyOf(Iterator <? extends E> elements)
elements, minus duplicates, in the order each appears first in the source iterator.
NullPointerException - if any of
elements is null
public static <E> ImmutableSet<E> copyOf(E[] elements)
elements, minus duplicates, in the order each appears first in the source array.
NullPointerException - if any of
elements is null
public boolean equals(Objectobject)
public int hashCode()
public abstract UnmodifiableIterator<E> iterator()
ImmutableCollection
public static <E> ImmutableSet.Builder <E> builder()
ImmutableSet.Builder constructor.