ShortCollection, ShortIterable, ShortSet, java.io.Serializable, java.lang.Cloneable, java.lang.Iterable<java.lang.Short>, java.util.Collection<java.lang.Short>, java.util.Set<java.lang.Short>public class ShortArraySet extends AbstractShortSet implements java.io.Serializable, java.lang.Cloneable
The main purpose of this implementation is that of wrapping cleanly the brute-force approach to the storage of a very small number of items: just put them into an array and scan linearly to find an item.
| Constructor | Description |
|---|---|
ShortArraySet() |
Creates a new empty array set.
|
ShortArraySet(int capacity) |
Creates a new empty array set of given initial capacity.
|
ShortArraySet(short[] a) |
Creates a new array set using the given backing array.
|
ShortArraySet(short[] a,
int size) |
Creates a new array set using the given backing array and the given number of
elements of the array.
|
ShortArraySet(ShortCollection c) |
Creates a new array set copying the contents of a given collection.
|
ShortArraySet(java.util.Collection<? extends java.lang.Short> c) |
Creates a new array set copying the contents of a given set.
|
| Modifier and Type | Method | Description |
|---|---|---|
boolean |
add(short k) |
Ensures that this collection contains the specified element (optional
operation).
|
void |
clear() |
|
ShortArraySet |
clone() |
Returns a deep copy of this set.
|
boolean |
contains(short k) |
Returns
true if this collection contains the specified element. |
boolean |
isEmpty() |
|
ShortIterator |
iterator() |
Returns a type-specific iterator on the elements of this collection.
|
boolean |
remove(short k) |
Removes an element from this set.
|
int |
size() |
addAll, containsAll, removeAll, retainAll, toArray, toArrayadd, addAll, contains, containsAll, remove, removeAll, retainAll, toArray, toShortArray, toShortArray, toStringequals, hashCode, remaddAll, containsAll, removeAll, retainAll, spliterator, toArray, toArrayaddAll, containsAll, removeAll, removeIf, removeIf, retainAll, toArray, toShortArray, toShortArrayforEach, forEachpublic ShortArraySet(short[] a)
It is responsibility of the caller that the elements of a are
distinct.
a - the backing array.public ShortArraySet()
public ShortArraySet(int capacity)
capacity - the initial capacity.public ShortArraySet(ShortCollection c)
c - a collection.public ShortArraySet(java.util.Collection<? extends java.lang.Short> c)
c - a collection.public ShortArraySet(short[] a,
int size)
It is responsibility of the caller that the first size elements of
a are distinct.
a - the backing array.size - the number of valid elements in a.public ShortIterator iterator()
ShortCollection
Note that this specification strengthens the one given in
Iterable.iterator(), which was already strengthened in the
corresponding type-specific class, but was weakened by the fact that this
interface extends Collection.
iterator in interface java.util.Collection<java.lang.Short>iterator in interface java.lang.Iterable<java.lang.Short>iterator in interface java.util.Set<java.lang.Short>iterator in interface ShortCollectioniterator in interface ShortIterableiterator in interface ShortSetiterator in class AbstractShortSetIterable.iterator()public boolean contains(short k)
AbstractShortCollectiontrue if this collection contains the specified element.
This implementation iterates over the elements in the collection, looking for the specified element.
contains in interface ShortCollectioncontains in class AbstractShortCollectionCollection.contains(Object)public int size()
size in interface java.util.Collection<java.lang.Short>size in interface java.util.Set<java.lang.Short>size in class java.util.AbstractCollection<java.lang.Short>public boolean remove(short k)
AbstractShortSet
Note that the corresponding method of a type-specific collection is
rem(). This unfortunate situation is caused by the clash with the
similarly named index-based method in the List interface. Delegates to the type-specific rem() method implemented
by type-specific abstract Collection superclass.
remove in interface ShortSetremove in class AbstractShortSetCollection.remove(Object)public boolean add(short k)
AbstractShortCollection
This implementation always throws an UnsupportedOperationException.
add in interface ShortCollectionadd in class AbstractShortCollectionCollection.add(Object)public void clear()
clear in interface java.util.Collection<java.lang.Short>clear in interface java.util.Set<java.lang.Short>clear in class java.util.AbstractCollection<java.lang.Short>public boolean isEmpty()
isEmpty in interface java.util.Collection<java.lang.Short>isEmpty in interface java.util.Set<java.lang.Short>isEmpty in class java.util.AbstractCollection<java.lang.Short>public ShortArraySet clone()
This method performs a deep copy of this array set; the data stored in the set, however, is not cloned. Note that this makes a difference only for object keys.