@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.Builder<E>
A builder for creating immutable set instances, especially
public
static final sets ("constant sets"). |
| Modifier and Type | Method and Description |
|---|---|
static <E> ImmutableSet.Builder<E> |
builder()
Returns a new builder.
|
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, toArraycontainsAll, isEmpty, size, toStringpublic 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: In certain cases when elements is an ImmutableCollection, its data will be reused directly without copying; the elements
instance itself might even be returned. The specific circumstances in which these optimizations
happen are undefined and subject to change.
NullPointerException - if any of elements is nullpublic 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: In certain cases when elements is an ImmutableCollection, its data will be reused directly without copying; the elements
instance itself might even be returned. The specific circumstances in which these optimizations
happen are undefined and subject to change.
NullPointerException - if any of elements is nullpublic 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 nullpublic 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 nullpublic int hashCode()
public abstract UnmodifiableIterator<E> iterator()
ImmutableCollectionpublic static <E> ImmutableSet.Builder<E> builder()
ImmutableSet.Builder constructor.Copyright © 2010-2015. All Rights Reserved.