public interface LongSet extends LongCollection, java.util.Set<java.lang.Long>
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.Long 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.
|
LongIterator |
iterator()
Returns a type-specific iterator on the elements of this set.
|
static LongSet |
of()
Returns an immutable empty set.
|
static LongSet |
of(long... a)
Returns an immutable list with the elements given.
|
static LongSet |
of(long e)
Returns an immutable set with the element given.
|
static LongSet |
of(long e0,
long e1)
Returns an immutable set with the elements given.
|
static LongSet |
of(long e0,
long e1,
long e2)
Returns an immutable set with the elements given.
|
default boolean |
rem(long k)
Deprecated.
Please use
remove() instead. |
boolean |
remove(long k)
Removes an element from this set.
|
default boolean |
remove(java.lang.Object o)
Deprecated.
Please use the corresponding type-specific method instead.
|
default LongSpliterator |
spliterator()
Returns a type-specific spliterator on the elements of this set.
|
add, addAll, contains, containsAll, longIterator, longParallelStream, longSpliterator, longStream, parallelStream, removeAll, removeIf, removeIf, removeIf, retainAll, stream, toArray, toLongArray, toLongArray
forEach, forEach, forEach
LongIterator iterator()
iterator
in interface java.util.Collection<java.lang.Long>
iterator
in interface java.lang.Iterable<java.lang.Long>
iterator
in interface LongCollection
iterator
in interface LongIterable
iterator
in interface java.util.Set<java.lang.Long>
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 LongSpliterator 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.Long>
spliterator
in interface java.lang.Iterable<java.lang.Long>
spliterator
in interface LongCollection
spliterator
in interface LongIterable
spliterator
in interface java.util.Set<java.lang.Long>
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(long 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.Long>
remove
in interface LongCollection
remove
in interface java.util.Set<java.lang.Long>
@Deprecated default boolean add(java.lang.Long o)
add
in interface java.util.Collection<java.lang.Long>
add
in interface LongCollection
add
in interface java.util.Set<java.lang.Long>
@Deprecated default boolean contains(java.lang.Object o)
contains
in interface java.util.Collection<java.lang.Long>
contains
in interface LongCollection
contains
in interface java.util.Set<java.lang.Long>
@Deprecated default boolean rem(long 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 LongCollection
Collection.remove(Object)
static LongSet of()
static LongSet of(long e)
e
- an element.e
.static LongSet of(long e0, long e1)
e0
- the first element.e1
- the second element.e0
and e1
.java.lang.IllegalArgumentException
- if there were duplicate entries.static LongSet of(long e0, long e1, long 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 LongSet of(long... a)
a
- the list of elements that will be in the final set.a
.java.lang.IllegalArgumentException
- if there are any duplicate entries.