Class ImmutableList.Builder<E>
java.lang.Object
com.google.common.collect.ImmutableCollection.Builder<E>
com.google.common.collect.ImmutableList.Builder<E>
- Enclosing class:
- ImmutableList<E>
A builder for creating immutable list instances, especially 
 
public static final lists
 ("constant lists"). Example:
 
public static final ImmutableList<Color> GOOGLE_COLORS =
    new ImmutableList.Builder<Color>()
        .addAll(WEBSAFE_COLORS)
        .add(new Color(0, 191, 255))
        .build();
Elements appear in the resulting list in the same order they were added to the builder.
Builder instances can be reused; it is safe to call build() multiple times to build
 multiple lists in series. Each new list contains all the elements of the ones created before
 it.
- Since:
- 2.0
- Author:
- Kevin Bourrillion
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionAddselementto theImmutableList.Adds each element ofelementsto theImmutableList.Adds each element ofelementsto theImmutableList.Adds each element ofelementsto theImmutableList.build()Returns a newly-createdImmutableListbased on the contents of theBuilder.
- 
Constructor Details- 
Builderpublic Builder()Creates a new builder. The returned builder is equivalent to the builder generated byImmutableList.builder().
 
- 
- 
Method Details- 
addAddselementto theImmutableList.- Parameters:
- element- the element to add
- Returns:
- this Builderobject
- Throws:
- NullPointerException- if- elementis null
 
- 
addAdds each element ofelementsto theImmutableList.- Parameters:
- elements- the- Iterableto add to the- ImmutableList
- Returns:
- this Builderobject
- Throws:
- NullPointerException- if- elementsis null or contains a null element
 
- 
addAllAdds each element ofelementsto theImmutableList.- Parameters:
- elements- the- Iterableto add to the- ImmutableList
- Returns:
- this Builderobject
- Throws:
- NullPointerException- if- elementsis null or contains a null element
 
- 
addAllAdds each element ofelementsto theImmutableList.- Overrides:
- addAllin class- ImmutableCollection.Builder<E>
- Parameters:
- elements- the- Iteratorto add to the- ImmutableList
- Returns:
- this Builderobject
- Throws:
- NullPointerException- if- elementsis null or contains a null element
 
- 
buildReturns a newly-createdImmutableListbased on the contents of theBuilder.- Specified by:
- buildin class- ImmutableCollection.Builder<E>
 
 
-