public static class ImmutableSet.Builder<E> extends ImmutableCollection.Builder<E>
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.
| Constructor and Description |
|---|
Builder()
Creates a new builder.
|
| Modifier and Type | Method and Description |
|---|---|
ImmutableSet.Builder<E> |
add(E... elements)
Adds each element of
elements to the ImmutableSet, ignoring duplicate
elements (only the first duplicate element is added). |
ImmutableSet.Builder<E> |
add(E element)
Adds
element to the ImmutableSet. |
ImmutableSet.Builder<E> |
addAll(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(Iterator<? extends E> elements)
Adds each element of
elements to the ImmutableSet, ignoring duplicate
elements (only the first duplicate element is added). |
ImmutableSet<E> |
build()
Returns a newly-created
ImmutableSet based on the contents of the Builder. |
public Builder()
ImmutableSet.builder().@CanIgnoreReturnValue public ImmutableSet.Builder<E> add(E element)
element to the ImmutableSet. If the ImmutableSet already
contains element, then add has no effect (only the previously added element
is retained).element - the element to addBuilder objectNullPointerException - if element is null@CanIgnoreReturnValue public ImmutableSet.Builder<E> add(E... elements)
elements to the ImmutableSet, ignoring duplicate
elements (only the first duplicate element is added).elements - the elements to addBuilder objectNullPointerException - if elements is null or contains a null element@CanIgnoreReturnValue public ImmutableSet.Builder<E> addAll(Iterable<? extends E> elements)
elements to the ImmutableSet, ignoring duplicate
elements (only the first duplicate element is added).elements - the Iterable to add to the ImmutableSetBuilder objectNullPointerException - if elements is null or contains a null element@CanIgnoreReturnValue public ImmutableSet.Builder<E> addAll(Iterator<? extends E> elements)
elements to the ImmutableSet, ignoring duplicate
elements (only the first duplicate element is added).addAll in class ImmutableCollection.Builder<E>elements - the elements to add to the ImmutableSetBuilder objectNullPointerException - if elements is null or contains a null elementpublic ImmutableSet<E> build()
ImmutableSet based on the contents of the Builder.build in class ImmutableCollection.Builder<E>Copyright © 2010–2018. All rights reserved.