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>

public static final class ImmutableList.Builder<E> extends ImmutableCollection.Builder<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