Interface Builder<E,​R>

  • All Known Implementing Classes:
    AbstractBuilder, AbstractSelfBuilder, VectorBuilder

    public interface Builder<E,​R>
    Builders provide efficient implementations for incrementally building persistent collections.

    It should be assumed that Builders are NOT thread safe. Furthermore, it is invalid to call build() more than once.

    • Method Detail

      • add

        @NotNull
        @NotNull Builder<E,​R> add​(E element)
      • addAll

        @NotNull
        @NotNull Builder<E,​R> addAll​(@NotNull
                                           java.lang.Iterable<E> elements)
      • addAll

        @NotNull
        @NotNull Builder<E,​R> addAll​(@NotNull
                                           @NotNull java.util.Iterator<E> iterator)
      • addAll

        @NotNull
        @NotNull Builder<E,​R> addAll​(E e1,
                                           E e2,
                                           E... es)
      • build

        @NotNull
        R build()