Class 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