public interface DoubleSet extends DoubleCollection, java.util.Set<java.lang.Double>
Set
; provides some additional methods that use polymorphism to avoid (un)boxing.
Additionally, this interface strengthens (again) iterator()
.
Set
Modifier and Type | Method and Description |
---|---|
default boolean |
add(java.lang.Double o)
Deprecated.
Please use the corresponding type-specific method instead.
|
default boolean |
contains(java.lang.Object o)
Deprecated.
Please use the corresponding type-specific method instead.
|
DoubleIterator |
iterator()
Returns a type-specific iterator on the elements of this set.
|
static DoubleSet |
of()
Returns an immutable empty set.
|
static DoubleSet |
of(double... a)
Returns an immutable list with the elements given.
|
static DoubleSet |
of(double e)
Returns an immutable set with the element given.
|
static DoubleSet |
of(double e0,
double e1)
Returns an immutable set with the elements given.
|
static DoubleSet |
of(double e0,
double e1,
double e2)
Returns an immutable set with the elements given.
|
default boolean |
rem(double k)
Deprecated.
Please use
remove() instead. |
boolean |
remove(double k)
Removes an element from this set.
|
default boolean |
remove(java.lang.Object o)
Deprecated.
Please use the corresponding type-specific method instead.
|
default DoubleSpliterator |
spliterator()
Returns a type-specific spliterator on the elements of this set.
|
add, addAll, contains, containsAll, doubleIterator, doubleParallelStream, doubleSpliterator, doubleStream, parallelStream, removeAll, removeIf, removeIf, removeIf, retainAll, stream, toArray, toDoubleArray, toDoubleArray
forEach, forEach, forEach
DoubleIterator iterator()
iterator
in interface java.util.Collection<java.lang.Double>
iterator
in interface DoubleCollection
iterator
in interface DoubleIterable
iterator
in interface java.lang.Iterable<java.lang.Double>
iterator
in interface java.util.Set<java.lang.Double>
Iterable.iterator()
Iterable.iterator()
,
which was already strengthened in the corresponding type-specific class,
but was weakened by the fact that this interface extends Set
.
Also, this is generally the only iterator
method subclasses should override.
default DoubleSpliterator spliterator()
Set spliterators must report at least Spliterator.DISTINCT
.
See Set.spliterator()
for more documentation on the requirements
of the returned spliterator.
spliterator
in interface java.util.Collection<java.lang.Double>
spliterator
in interface DoubleCollection
spliterator
in interface DoubleIterable
spliterator
in interface java.lang.Iterable<java.lang.Double>
spliterator
in interface java.util.Set<java.lang.Double>
Collection.spliterator()
, which was already
strengthened in the corresponding type-specific class,
but was weakened by the fact that this interface extends Set
.
Also, this is generally the only spliterator
method subclasses should override.
Spliterator
for documentation on what binding policies mean)
that wraps this instance's type specific iterator()
.
Additionally, it reports Spliterator.SIZED
and Spliterator.DISTINCT
.
Iterator
is an inherently linear API, the returned spliterator will yield limited performance gains
when run in parallel contexts, as the returned spliterator's
trySplit()
will have linear runtime.boolean remove(double k)
Collection.remove(Object)
rem()
.
This unfortunate situation is caused by the clash
with the similarly named index-based method in the List
interface.@Deprecated default boolean remove(java.lang.Object o)
remove
in interface java.util.Collection<java.lang.Double>
remove
in interface DoubleCollection
remove
in interface java.util.Set<java.lang.Double>
@Deprecated default boolean add(java.lang.Double o)
add
in interface java.util.Collection<java.lang.Double>
add
in interface DoubleCollection
add
in interface java.util.Set<java.lang.Double>
@Deprecated default boolean contains(java.lang.Object o)
contains
in interface java.util.Collection<java.lang.Double>
contains
in interface DoubleCollection
contains
in interface java.util.Set<java.lang.Double>
@Deprecated default boolean rem(double k)
remove()
instead.This method is inherited from the type-specific collection this
type-specific set is based on, but it should not used as
this interface reinstates remove()
as removal method.
rem
in interface DoubleCollection
Collection.remove(Object)
static DoubleSet of()
static DoubleSet of(double e)
e
- an element.e
.static DoubleSet of(double e0, double e1)
e0
- the first element.e1
- the second element.e0
and e1
.java.lang.IllegalArgumentException
- if there were duplicate entries.static DoubleSet of(double e0, double e1, double e2)
e0
- the first element.e1
- the second element.e2
- the third element.e0
, e1
, and e2
.java.lang.IllegalArgumentException
- if there were duplicate entries.static DoubleSet of(double... a)
a
- the list of elements that will be in the final set.a
.java.lang.IllegalArgumentException
- if there are any duplicate entries.