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 ImmutableSet
Builder
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 ImmutableSet
Builder
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–2019. All rights reserved.