Package com.google.common.collect
Class ImmutableSet.Builder<E>
- java.lang.Object
- 
- com.google.common.collect.ImmutableCollection.Builder<E>
- 
- com.google.common.collect.ImmutableSet.Builder<E>
 
 
- 
- Direct Known Subclasses:
- ImmutableSortedSet.Builder
 - Enclosing class:
- ImmutableSet<E>
 
 public static class ImmutableSet.Builder<E> extends ImmutableCollection.Builder<E> A builder for creatingImmutableSetinstances. Example:static final ImmutableSet<Color> GOOGLE_COLORS = ImmutableSet.<Color>builder() .addAll(WEBSAFE_COLORS) .add(new Color(0, 191, 255)) .build();Elements appear in the resulting set in the same order they were first added to the builder. Building does not change the state of the builder, so it is still possible to add more elements and to build again. - Since:
- 2.0
 
- 
- 
Constructor SummaryConstructors Constructor Description Builder()Creates a new builder.
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description ImmutableSet.Builder<E>add(E element)Addselementto theImmutableSet.ImmutableSet.Builder<E>add(E... elements)Adds each element ofelementsto theImmutableSet, ignoring duplicate elements (only the first duplicate element is added).ImmutableSet.Builder<E>addAll(java.lang.Iterable<? extends E> elements)Adds each element ofelementsto theImmutableSet, ignoring duplicate elements (only the first duplicate element is added).ImmutableSet.Builder<E>addAll(java.util.Iterator<? extends E> elements)Adds each element ofelementsto theImmutableSet, ignoring duplicate elements (only the first duplicate element is added).ImmutableSet<E>build()Returns a newly-createdImmutableSetbased on the contents of theBuilder.
 
- 
- 
- 
Constructor Detail- 
Builderpublic Builder() Creates a new builder. The returned builder is equivalent to the builder generated byImmutableSet.builder().
 
- 
 - 
Method Detail- 
add@CanIgnoreReturnValue public ImmutableSet.Builder<E> add(E element) Addselementto theImmutableSet. If theImmutableSetalready containselement, thenaddhas no effect (only the previously added element is retained).- Parameters:
- element- the element to add
- Returns:
- this Builderobject
- Throws:
- java.lang.NullPointerException- if- elementis null
 
 - 
add@CanIgnoreReturnValue public ImmutableSet.Builder<E> add(E... elements) Adds each element ofelementsto theImmutableSet, ignoring duplicate elements (only the first duplicate element is added).- Parameters:
- elements- the elements to add
- Returns:
- this Builderobject
- Throws:
- java.lang.NullPointerException- if- elementsis null or contains a null element
 
 - 
addAll@CanIgnoreReturnValue public ImmutableSet.Builder<E> addAll(java.lang.Iterable<? extends E> elements) Adds each element ofelementsto theImmutableSet, ignoring duplicate elements (only the first duplicate element is added).- Parameters:
- elements- the- Iterableto add to the- ImmutableSet
- Returns:
- this Builderobject
- Throws:
- java.lang.NullPointerException- if- elementsis null or contains a null element
 
 - 
addAll@CanIgnoreReturnValue public ImmutableSet.Builder<E> addAll(java.util.Iterator<? extends E> elements) Adds each element ofelementsto theImmutableSet, ignoring duplicate elements (only the first duplicate element is added).- Overrides:
- addAllin class- ImmutableCollection.Builder<E>
- Parameters:
- elements- the elements to add to the- ImmutableSet
- Returns:
- this Builderobject
- Throws:
- java.lang.NullPointerException- if- elementsis null or contains a null element
 
 - 
buildpublic ImmutableSet<E> build() Returns a newly-createdImmutableSetbased on the contents of theBuilder.- Specified by:
- buildin class- ImmutableCollection.Builder<E>
 
 
- 
 
-