public interface LongSet extends LongCollection
e1.equals(e2) returns false. There are
additional stipulations on add, equals and
hashCode, as well as the requirements that constructors do not
permit duplicate elements. The Set interface is incompatible with List; you
cannot implement both simultaneously.
Note: Be careful about using mutable objects in sets. In particular, if a mutable object changes to become equal to another set element, you have violated the contract. As a special case of this, a Set is not allowed to be an element of itself, without risking undefined behavior.
LongCollection,
AbstractLongSet| Modifier and Type | Method and Description |
|---|---|
boolean |
add(long o)
Adds the specified element to the set if it is not already present
(optional operation).
|
boolean |
addAll(LongCollection c)
Adds all of the elements of the given collection to this set (optional
operation).
|
void |
clear()
Removes all elements from this set (optional operation).
|
boolean |
contains(long o)
Returns true if the set contains the specified element.
|
boolean |
containsAll(LongCollection c)
Returns true if this set contains all elements in the specified collection.
|
boolean |
equals(java.lang.Object o)
Compares the specified object to this for equality.
|
int |
hashCode()
Returns the hash code for this set.
|
boolean |
isEmpty()
Returns true if the set contains no elements.
|
LongIterator |
iterator()
Returns an iterator over the set.
|
boolean |
remove(long o)
Removes the specified element from this set (optional operation).
|
boolean |
removeAll(LongCollection c)
Removes from this set all elements contained in the specified collection
(optional operation).
|
boolean |
retainAll(LongCollection c)
Retains only the elements in this set that are also in the specified
collection (optional operation).
|
int |
size()
Returns the number of elements in the set.
|
long[] |
toArray()
Returns an array containing the elements of this set.
|
long[] |
toArray(long[] a)
Returns an array containing the elements of this set, of the same runtime
type of the argument.
|
boolean add(long o)
o == null ? e == null : o.equals(e). Sets need not permit all
values, and may document what exceptions will be thrown if a value is not
permitted.add in interface LongCollectiono - the object to addjava.lang.UnsupportedOperationException - if this operation is not allowedjava.lang.ClassCastException - if the class of o prevents it from being addedjava.lang.IllegalArgumentException - if some aspect of o prevents it from being addedjava.lang.NullPointerException - if null is not permitted in this setboolean addAll(LongCollection c)
addAll in interface LongCollectionc - the collection to addjava.lang.UnsupportedOperationException - if this operation is not allowedjava.lang.ClassCastException - if the class of an element prevents it from being addedjava.lang.IllegalArgumentException - if something about an element prevents it from being addedjava.lang.NullPointerException - if null is not permitted in this set, or if the argument c is
nulladd(long)void clear()
clear in interface LongCollectionjava.lang.UnsupportedOperationException - if this operation is not allowedboolean contains(long o)
o == null ? e == null : o.equals(e).contains in interface LongCollectiono - the object to look forjava.lang.ClassCastException - if the type of o is not a valid type for this set.java.lang.NullPointerException - if o is null and this set doesn't support null values.boolean containsAll(LongCollection c)
containsAll in interface LongCollectionc - the collection to check membership injava.lang.NullPointerException - if c is nulljava.lang.ClassCastException - if the type of any element in c is not a valid type for this set.java.lang.NullPointerException - if some element of c is null and this set doesn't support null
values.contains(long)boolean equals(java.lang.Object o)
equals in interface LongCollectionequals in class java.lang.Objecto - the object to compare toint hashCode()
hashCode in interface LongCollectionhashCode in class java.lang.Objectequals(Object)boolean isEmpty()
isEmpty in interface LongCollectionLongIterator iterator()
iterator in interface LongCollectioniterator in interface LongIterableboolean remove(long o)
o == null ? e == null : o.equals(e), it is
removed from the set.remove in interface LongCollectiono - the object to removejava.lang.UnsupportedOperationException - if this operation is not allowedjava.lang.ClassCastException - if the type of o is not a valid type for this set.java.lang.NullPointerException - if o is null and this set doesn't allow the removal of a null
value.boolean removeAll(LongCollection c)
removeAll in interface LongCollectionc - the collection to remove from this setjava.lang.UnsupportedOperationException - if this operation is not allowedjava.lang.NullPointerException - if c is nulljava.lang.ClassCastException - if the type of any element in c is not a valid type for this set.java.lang.NullPointerException - if some element of c is null and this set doesn't support
removing null values.remove(long)boolean retainAll(LongCollection c)
retainAll in interface LongCollectionc - the collection to keepjava.lang.UnsupportedOperationException - if this operation is not allowedjava.lang.NullPointerException - if c is nulljava.lang.ClassCastException - if the type of any element in c is not a valid type for this set.java.lang.NullPointerException - if some element of c is null and this set doesn't support
retaining null values.remove(long)int size()
size in interface LongCollectionlong[] toArray()
toArray in interface LongCollectiontoArray(long[])long[] toArray(long[] a)
toArray in interface LongCollectiona - the array to determine the return type; if it is big enough it is
used and returnedjava.lang.ArrayStoreException - if the runtime type of a is not a supertype of all elements in
the setjava.lang.NullPointerException - if a is nulltoArray()