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
-
-
Field Summary
Fields Modifier and Type Field Description (package private) booleanforceCopyprivate ImmutableSet.SetBuilderImpl<E>impl-
Fields inherited from class com.google.common.collect.ImmutableCollection.Builder
DEFAULT_INITIAL_CAPACITY
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ImmutableSet.Builder<E>add(E element)Addselementto theImmutableCollectionbeing built.ImmutableSet.Builder<E>add(E... elements)Adds each element ofelementsto theImmutableCollectionbeing built.ImmutableSet.Builder<E>addAll(java.lang.Iterable<? extends E> elements)Adds each element ofelementsto theImmutableCollectionbeing built.ImmutableSet.Builder<E>addAll(java.util.Iterator<? extends E> elements)Adds each element ofelementsto theImmutableCollectionbeing built.ImmutableSet<E>build()Returns a newly-createdImmutableCollectionof the appropriate type, containing the elements provided to this builder.(package private) ImmutableSet.Builder<E>combine(ImmutableSet.Builder<E> other)(package private) voidcopy()(package private) voidcopyIfNecessary()(package private) voidforceJdk()-
Methods inherited from class com.google.common.collect.ImmutableCollection.Builder
expandedCapacity
-
-
-
-
Field Detail
-
impl
private ImmutableSet.SetBuilderImpl<E> impl
-
forceCopy
boolean forceCopy
-
-
Method Detail
-
forceJdk
void forceJdk()
-
copyIfNecessary
final void copyIfNecessary()
-
copy
void copy()
-
add
public ImmutableSet.Builder<E> add(E element)
Description copied from class:ImmutableCollection.BuilderAddselementto theImmutableCollectionbeing built.Note that each builder class covariantly returns its own type from this method.
- Specified by:
addin classImmutableCollection.Builder<E>- Parameters:
element- the element to add- Returns:
- this
Builderinstance
-
add
public ImmutableSet.Builder<E> add(E... elements)
Description copied from class:ImmutableCollection.BuilderAdds each element ofelementsto theImmutableCollectionbeing built.Note that each builder class overrides this method in order to covariantly return its own type.
- Overrides:
addin classImmutableCollection.Builder<E>- Parameters:
elements- the elements to add- Returns:
- this
Builderinstance
-
addAll
public ImmutableSet.Builder<E> addAll(java.lang.Iterable<? extends E> elements)
Description copied from class:ImmutableCollection.BuilderAdds each element ofelementsto theImmutableCollectionbeing built.Note that each builder class overrides this method in order to covariantly return its own type.
- Overrides:
addAllin classImmutableCollection.Builder<E>- Parameters:
elements- the elements to add- Returns:
- this
Builderinstance
-
addAll
public ImmutableSet.Builder<E> addAll(java.util.Iterator<? extends E> elements)
Description copied from class:ImmutableCollection.BuilderAdds each element ofelementsto theImmutableCollectionbeing built.Note that each builder class overrides this method in order to covariantly return its own type.
- Overrides:
addAllin classImmutableCollection.Builder<E>- Parameters:
elements- the elements to add- Returns:
- this
Builderinstance
-
combine
ImmutableSet.Builder<E> combine(ImmutableSet.Builder<E> other)
-
build
public ImmutableSet<E> build()
Description copied from class:ImmutableCollection.BuilderReturns a newly-createdImmutableCollectionof the appropriate type, containing the elements provided to this builder.Note that each builder class covariantly returns the appropriate type of
ImmutableCollectionfrom this method.- Specified by:
buildin classImmutableCollection.Builder<E>
-
-