Package com.google.common.collect
Class ImmutableCollection.Builder<E>
- java.lang.Object
- 
- com.google.common.collect.ImmutableCollection.Builder<E>
 
- 
- Direct Known Subclasses:
- ImmutableList.Builder,- ImmutableMultiset.Builder,- ImmutableSet.Builder
 - Enclosing class:
- ImmutableCollection<E>
 
 @DoNotMock public abstract static class ImmutableCollection.Builder<E> extends Object Abstract base class for builders ofImmutableCollectiontypes.- Since:
- 10.0
 
- 
- 
Method SummaryAll Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract ImmutableCollection.Builder<E>add(E element)Addselementto theImmutableCollectionbeing built.ImmutableCollection.Builder<E>add(E... elements)Adds each element ofelementsto theImmutableCollectionbeing built.ImmutableCollection.Builder<E>addAll(Iterable<? extends E> elements)Adds each element ofelementsto theImmutableCollectionbeing built.ImmutableCollection.Builder<E>addAll(Iterator<? extends E> elements)Adds each element ofelementsto theImmutableCollectionbeing built.abstract ImmutableCollection<E>build()Returns a newly-createdImmutableCollectionof the appropriate type, containing the elements provided to this builder.
 
- 
- 
- 
Method Detail- 
add@CanIgnoreReturnValue public abstract ImmutableCollection.Builder<E> add(E element) Addselementto theImmutableCollectionbeing built.Note that each builder class covariantly returns its own type from this method. - Parameters:
- element- the element to add
- Returns:
- this Builderinstance
- Throws:
- NullPointerException- if- elementis null
 
 - 
add@CanIgnoreReturnValue public ImmutableCollection.Builder<E> add(E... elements) Adds each element ofelementsto theImmutableCollectionbeing built.Note that each builder class overrides this method in order to covariantly return its own type. - Parameters:
- elements- the elements to add
- Returns:
- this Builderinstance
- Throws:
- NullPointerException- if- elementsis null or contains a null element
 
 - 
addAll@CanIgnoreReturnValue public ImmutableCollection.Builder<E> addAll(Iterable<? extends E> elements) Adds each element ofelementsto theImmutableCollectionbeing built.Note that each builder class overrides this method in order to covariantly return its own type. - Parameters:
- elements- the elements to add
- Returns:
- this Builderinstance
- Throws:
- NullPointerException- if- elementsis null or contains a null element
 
 - 
addAll@CanIgnoreReturnValue public ImmutableCollection.Builder<E> addAll(Iterator<? extends E> elements) Adds each element ofelementsto theImmutableCollectionbeing built.Note that each builder class overrides this method in order to covariantly return its own type. - Parameters:
- elements- the elements to add
- Returns:
- this Builderinstance
- Throws:
- NullPointerException- if- elementsis null or contains a null element
 
 - 
buildpublic abstract ImmutableCollection<E> build() Returns 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.
 
- 
 
-