Class ImmutableSet.Builder<E>

  • Direct Known Subclasses:
    ImmutableSortedSet.Builder
    Enclosing class:
    ImmutableSet<E>

    public static class ImmutableSet.Builder<E>
    extends ImmutableCollection.Builder<E>
    A builder for creating ImmutableSet instances. Example:
    
     static final ImmutableSet<Color> GOOGLE_COLORS =
         ImmutableSet.<Color>builder()
             .addAll(WEBSAFE_COLORS)
             .add(new Color(0, 191, 255))
             .build();
     

    Elements appear in the resulting set in the same order they were first added to the builder.

    Building does not change the state of the builder, so it is still possible to add more elements and to build again.

    Since:
    2.0
    • Constructor Summary

      Constructors 
      Constructor Description
      Builder()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      ImmutableSet.Builder<E> add​(E element)
      Adds element to the ImmutableCollection being built.
      ImmutableSet.Builder<E> add​(E... elements)
      Adds each element of elements to the ImmutableCollection being built.
      ImmutableSet.Builder<E> addAll​(java.lang.Iterable<? extends E> elements)
      Adds each element of elements to the ImmutableSet, ignoring duplicate elements (only the first duplicate element is added).
      ImmutableSet.Builder<E> addAll​(java.util.Iterator<? extends E> elements)
      Adds each element of elements to the ImmutableCollection being built.
      ImmutableSet<E> build()
      Returns a newly-created ImmutableCollection of the appropriate type, containing the elements provided to this builder.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait