public static final class ImmutableSortedSet.Builder<E> extends ImmutableSet.Builder <E>
public static final sets ("constant sets"), with a given comparator. Example:
public static final ImmutableSortedSet<Number> LUCKY_NUMBERS = new ImmutableSortedSet.Builder<Number>(ODDS_FIRST_COMPARATOR) .addAll(SINGLE_DIGIT_PRIMES) .add(42) .build();
Builder instances can be reused; it is safe to call build() multiple times to build multiple sets in series. Each set is a superset of the set created before it.
| Constructor and Description |
|---|
Builder(Comparator
Creates a new builder.
|
| Modifier and Type | Method and Description |
|---|---|
ImmutableSortedSet |
add(E... elements)
Adds each element of
elements to the
ImmutableSortedSet, ignoring duplicate elements (only the first duplicate element is added).
|
ImmutableSortedSet |
add(E element)
Adds
element to the
ImmutableSortedSet.
|
ImmutableSortedSet |
addAll(Iterable
Adds each element of
elements to the
ImmutableSortedSet, ignoring duplicate elements (only the first duplicate element is added).
|
ImmutableSortedSet |
addAll(Iterator
Adds each element of
elements to the
ImmutableSortedSet, ignoring duplicate elements (only the first duplicate element is added).
|
ImmutableSortedSet |
build()
Returns a newly-created
ImmutableSortedSet based on the contents of the
Builder and its comparator.
|
public Builder(Comparator<? super E> comparator)
ImmutableSortedSet.orderedBy(java.util.Comparator<E>) .
public ImmutableSortedSet.Builder <E> add(E element)
element to the
ImmutableSortedSet. If the
ImmutableSortedSet already contains
element, then
add has no effect. (only the previously added element is retained).
add in class
ImmutableSet.Builder <E>
element - the element to add
Builder object
NullPointerException - if
element is null
public ImmutableSortedSet.Builder <E> add(E... elements)
elements to the
ImmutableSortedSet, ignoring duplicate elements (only the first duplicate element is added).
add in class
ImmutableSet.Builder <E>
elements - the elements to add
Builder object
NullPointerException - if
elements contains a null element
public ImmutableSortedSet.Builder <E> addAll(Iterable <? extends E> elements)
elements to the
ImmutableSortedSet, ignoring duplicate elements (only the first duplicate element is added).
addAll in class
ImmutableSet.Builder <E>
elements - the elements to add to the
ImmutableSortedSet
Builder object
NullPointerException - if
elements contains a null element
public ImmutableSortedSet.Builder <E> addAll(Iterator <? extends E> elements)
elements to the
ImmutableSortedSet, ignoring duplicate elements (only the first duplicate element is added).
addAll in class
ImmutableSet.Builder <E>
elements - the elements to add to the
ImmutableSortedSet
Builder object
NullPointerException - if
elements contains a null element
public ImmutableSortedSet<E> build()
ImmutableSortedSet based on the contents of the
Builder and its comparator.