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 Summary
All 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- ifelementis 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- ifelementsis 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- ifelementsis 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- ifelementsis null or contains a null element
 
- 
build
public 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. 
 - 
 
 -