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, toArray
forEach, iterator, spliterator
boolean 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)