Class ImmutableSet<E>
- All Implemented Interfaces:
java.io.Serializable,java.lang.Iterable<E>,java.util.Collection<E>,java.util.Set<E>
@GwtCompatible(serializable=true, emulated=true) public abstract class ImmutableSet<E> extends ImmutableCollection<E> implements java.util.Set<E>
Set whose contents will never change, with many other important properties detailed at
ImmutableCollection.- Since:
- 2.0
- See Also:
- Serialized Form
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classImmutableSet.Builder<E>A builder for creatingImmutableSetinstances. -
Method Summary
Modifier and Type Method Description static <E> ImmutableSet.Builder<E>builder()Returns a new builder.static <E> ImmutableSet.Builder<E>builderWithExpectedSize(int expectedSize)Returns a new builder, expecting the specified number of distinct elements to be added.static <E> ImmutableSet<E>copyOf(E[] elements)Returns an immutable set containing each ofelements, minus duplicates, in the order each appears first in the source array.static <E> ImmutableSet<E>copyOf(java.lang.Iterable<? extends E> elements)Returns an immutable set containing each ofelements, minus duplicates, in the order each appears first in the source iterable.static <E> ImmutableSet<E>copyOf(java.util.Collection<? extends E> elements)Returns an immutable set containing each ofelements, minus duplicates, in the order each appears first in the source collection.static <E> ImmutableSet<E>copyOf(java.util.Iterator<? extends E> elements)Returns an immutable set containing each ofelements, minus duplicates, in the order each appears first in the source iterator.booleanequals(@Nullable java.lang.Object object)inthashCode()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 containingelement.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.Methods inherited from class org.docx4j.com.google.common.collect.ImmutableCollection
add, addAll, clear, contains, remove, removeAll, removeIf, retainAll, spliterator, toArray, toArray
-
Method Details
-
of
Returns the empty immutable set. Preferred overCollections.emptySet()for code consistency, and because the return type conveys the immutability guarantee. -
of
Returns an immutable set containingelement. Preferred overCollections.singleton(T)for code consistency,nullrejection, and because the return type conveys the immutability guarantee. -
of
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. -
of
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. -
of
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. -
of
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. -
of
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.The array
othersmust not be longer thanInteger.MAX_VALUE - 6.- Since:
- 3.0 (source-compatible since 2.0)
-
copyOf
Returns an immutable set containing each ofelements, 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 precise conditions for skipping the copy operation are undefined.- Throws:
java.lang.NullPointerException- if any ofelementsis null- Since:
- 7.0 (source-compatible since 2.0)
-
copyOf
Returns an immutable set containing each ofelements, minus duplicates, in the order each appears first in the source iterable. This method iterates overelementsonly 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.- Throws:
java.lang.NullPointerException- if any ofelementsis null
-
copyOf
Returns an immutable set containing each ofelements, minus duplicates, in the order each appears first in the source iterator.- Throws:
java.lang.NullPointerException- if any ofelementsis null
-
copyOf
Returns an immutable set containing each ofelements, minus duplicates, in the order each appears first in the source array.- Throws:
java.lang.NullPointerException- if any ofelementsis null- Since:
- 3.0
-
equals
public boolean equals(@Nullable java.lang.Object object) -
hashCode
public int hashCode() -
iterator
Description copied from class:ImmutableCollectionReturns an unmodifiable iterator across the elements in this collection. -
builder
Returns a new builder. The generated builder is equivalent to the builder created by theImmutableSet.Builderconstructor. -
builderWithExpectedSize
Returns a new builder, expecting the specified number of distinct elements to be added.If
expectedSizeis exactly the number of distinct elements added to the builder beforeImmutableSet.Builder.build()is called, the builder is likely to perform better than an unsizedbuilder()would have.It is not specified if any performance benefits apply if
expectedSizeis close to, but not exactly, the number of distinct elements added to the builder.- Since:
- 23.1
-