Class ImmutableSet<E>
- All Implemented Interfaces:
Serializable,Iterable<E>,Collection<E>,Set<E>
Set whose contents will never change, with many other important properties detailed at
ImmutableCollection.- Since:
- 2.0
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classA builder for creatingImmutableSetinstances. -
Method Summary
Modifier and TypeMethodDescriptionstatic <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>Returns an immutable set containing each ofelements, minus duplicates, in the order each appears first in the source iterable.static <E> ImmutableSet<E>copyOf(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>Returns an immutable set containing each ofelements, minus duplicates, in the order each appears first in the source iterator.booleaninthashCode()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, toArrayMethods inherited from class java.util.AbstractCollection
containsAll, isEmpty, size, toStringMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface java.util.Collection
parallelStream, removeIf, stream, 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:
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:
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:
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:
NullPointerException- if any ofelementsis null- Since:
- 3.0
-
equals
-
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
-