public interface EconomicSet<E> extends UnmodifiableEconomicSet<E>
| Modifier and Type | Method and Description |
|---|---|
boolean |
add(E element)
Adds
element to this set if it is not already present. |
default void |
addAll(EconomicSet<E> other)
Adds all of the elements in
other to this set if they're not already present. |
default void |
addAll(Iterable<E> values)
Adds all of the elements in
values to this set if they're not already present. |
default void |
addAll(Iterator<E> iterator)
Adds all of the elements enumerated by
iterator to this set if they're not already
present. |
void |
clear()
Removes all of the elements from this set.
|
static <E> EconomicSet<E> |
create()
Creates a new set guaranteeing insertion order when iterating over its elements with the
default
Equivalence.DEFAULT comparison strategy. |
static <E> EconomicSet<E> |
create(Equivalence strategy)
Creates a new set guaranteeing insertion order when iterating over its elements.
|
static <E> EconomicSet<E> |
create(Equivalence strategy,
int initialCapacity)
Creates a new set guaranteeing insertion order when iterating over its elements and
initializes with the given capacity.
|
static <E> EconomicSet<E> |
create(Equivalence strategy,
UnmodifiableEconomicSet<E> c)
Creates a new set guaranteeing insertion order when iterating over its elements and inserts
all elements of the specified collection.
|
static <E> EconomicSet<E> |
create(int initialCapacity)
Creates a new set guaranteeing insertion order when iterating over its elements with the
default
Equivalence.DEFAULT comparison strategy and inserts all elements of the
specified collection. |
static <E> EconomicSet<E> |
create(UnmodifiableEconomicSet<E> c)
Creates a new set guaranteeing insertion order when iterating over its elements with the
default
Equivalence.DEFAULT comparison strategy and inserts all elements of the
specified collection. |
void |
remove(E element)
Removes
element from this set if it is present. |
default void |
removeAll(EconomicSet<E> other)
Removes from this set all of its elements that are contained in
other. |
default void |
removeAll(Iterable<E> values)
Removes from this set all of its elements that are contained in
values. |
default void |
removeAll(Iterator<E> iterator)
Removes from this set all of its elements that are enumerated by
iterator. |
default void |
retainAll(EconomicSet<E> other)
Removes from this set all of its elements that are not contained in
other. |
contains, isEmpty, size, toArrayforEach, iterator, spliteratorboolean add(E element)
element to this set if it is not already present.true if this set did not already contain element.void remove(E element)
element from this set if it is present. This set will not contain
element once the call returns.void clear()
default void addAll(EconomicSet<E> other)
other to this set if they're not already present.default void addAll(Iterable<E> values)
values to this set if they're not already present.default void addAll(Iterator<E> iterator)
iterator to this set if they're not already
present.default void removeAll(EconomicSet<E> other)
other.default void removeAll(Iterable<E> values)
values.default void removeAll(Iterator<E> iterator)
iterator.default void retainAll(EconomicSet<E> other)
other.static <E> EconomicSet<E> create()
Equivalence.DEFAULT comparison strategy.static <E> EconomicSet<E> create(Equivalence strategy)
static <E> EconomicSet<E> create(int initialCapacity)
Equivalence.DEFAULT comparison strategy and inserts all elements of the
specified collection.static <E> EconomicSet<E> create(UnmodifiableEconomicSet<E> c)
Equivalence.DEFAULT comparison strategy and inserts all elements of the
specified collection.static <E> EconomicSet<E> create(Equivalence strategy, int initialCapacity)
static <E> EconomicSet<E> create(Equivalence strategy, UnmodifiableEconomicSet<E> c)