|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectit.unimi.dsi.fastutil.shorts.AbstractShortCollection
it.unimi.dsi.fastutil.shorts.AbstractShortSet
it.unimi.dsi.fastutil.shorts.ShortArraySet
public class ShortArraySet
A simple, brute-force implementation of a set based on a backing array.
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 Summary | |
---|---|
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(ShortSet s)
Creates a new array set copying the contents of a given set. |
Method Summary | |
---|---|
boolean |
add(short k)
|
void |
clear()
|
Object |
clone()
Returns a deep copy of this set. |
boolean |
contains(short k)
|
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()
|
Methods inherited from class it.unimi.dsi.fastutil.shorts.AbstractShortSet |
---|
equals, hashCode, rem, remove |
Methods inherited from class it.unimi.dsi.fastutil.shorts.AbstractShortCollection |
---|
add, addAll, addAll, contains, containsAll, containsAll, rem, removeAll, removeAll, retainAll, retainAll, shortIterator, toArray, toArray, toArray, toShortArray, toShortArray, toString |
Methods inherited from class java.lang.Object |
---|
getClass, notify, notifyAll, wait, wait, wait |
Methods inherited from interface it.unimi.dsi.fastutil.shorts.ShortCollection |
---|
addAll, containsAll, removeAll, retainAll, shortIterator, toArray, toArray, toShortArray, toShortArray |
Methods inherited from interface java.util.Set |
---|
add, addAll, contains, containsAll, removeAll, retainAll, toArray, toArray |
Constructor Detail |
---|
public ShortArraySet(short[] a)
a
- the backing array.public ShortArraySet()
public ShortArraySet(int capacity)
capacity
- the initial capacity.public ShortArraySet(ShortSet s)
public ShortArraySet(short[] a, int size)
It is responsibility of the caller that the first size
elements of a
are distinct
(of course, distinct by identity, not by Object.equals(Object)
).
a
- the backing array.size
- the number of valid elements in a
.Method Detail |
---|
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 ShortCollection
iterator
in interface ShortIterable
iterator
in interface ShortSet
iterator
in interface Iterable<Short>
iterator
in interface Collection<Short>
iterator
in interface Set<Short>
iterator
in class AbstractShortSet
public boolean contains(short k)
contains
in interface ShortCollection
Collection.contains(Object)
public int size()
size
in interface Collection<Short>
size
in interface Set<Short>
public boolean remove(short k)
ShortSet
Note that the corresponding method of the type-specific collection is rem()
.
This unfortunate situation is caused by the clash
with the similarly named index-based method in the List
interface.
remove
in interface ShortSet
remove
in class AbstractShortSet
Collection.remove(Object)
public boolean add(short k)
add
in interface ShortCollection
add
in class AbstractShortCollection
Collection.add(Object)
public void clear()
clear
in interface Collection<Short>
clear
in interface Set<Short>
clear
in class AbstractShortCollection
public boolean isEmpty()
isEmpty
in interface Collection<Short>
isEmpty
in interface Set<Short>
isEmpty
in class AbstractShortCollection
public Object clone()
This method performs a deep copy of this hash set; the data stored in the set, however, is not cloned. Note that this makes a difference only for object keys.
clone
in class Object
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |