|
||||||||||
| 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.AbstractShortList
it.unimi.dsi.fastutil.shorts.ShortArrayList
A type-specific array-based list; provides some additional methods that use polymorphism to reduce type juggling.
This class implements a lightweight, fast, open, optimized,
reuse-oriented version of array-based lists. Instances of this class
represent a list with an array that is enlarged as needed when new entries
are created (by dividing the current length by the golden ratio), but is
never made smaller (even on a clear()). A family of
trimming methods lets you control the size of the
backing array; this is particularly useful if you reuse instances of this class.
Range checks are equivalent to those of java.util's classes, but
they are delayed as much as possible. The backing array is exposed by the
elements() method.
This class implements the bulk methods removeElements(),
addElements() and getElements() using
high-performance system calls (e.g., System.arraycopy() instead of
expensive loops.
ArrayList,
Serialized Form| Field Summary | |
static int |
DEFAULT_INITIAL_CAPACITY
The initial default capacity of an array list. |
static long |
serialVersionUID
|
| Constructor Summary | |
ShortArrayList()
Creates a new array list with DEFAULT_INITIAL_CAPACITY capacity. |
|
ShortArrayList(Collection c)
Creates a new array list and fills it with a given collection. |
|
ShortArrayList(int capacity)
Creates a new array list with given capacity. |
|
ShortArrayList(Iterator i)
Creates a new array list and fills it with the elements returned by an iterator.. |
|
ShortArrayList(short[] a)
Creates a new array list and fills it with the elements of a given array. |
|
ShortArrayList(short[] a,
int offset,
int length)
Creates a new array list and fills it with the elements of a given array. |
|
ShortArrayList(ShortCollection c)
Creates a new array list and fills it with a given type-specific collection. |
|
ShortArrayList(ShortIterator i)
Creates a new array list and fills it with the elements returned by a type-specific iterator.. |
|
ShortArrayList(ShortList l)
Creates a new array list and fills it with a given type-specific list. |
|
| Method Summary | |
void |
add(int index,
short k)
|
boolean |
add(short k)
|
boolean |
addAll(int index,
ShortCollection c)
Delegates to a more generic method. |
boolean |
addAll(int index,
ShortList l)
Delegates to a more generic method. |
boolean |
addAll(ShortList l)
Delegates to a more generic method. |
void |
addElements(int index,
short[] a,
int offset,
int length)
Adds elements to this type-specific list using optimized system calls. |
void |
clear()
|
Object |
clone()
|
int |
compareTo(ShortArrayList l)
|
short[] |
elements()
Returns the backing array of this list. |
void |
ensureCapacity(int capacity)
Ensures that this array list can contain the given number of entries without resizing. |
boolean |
equals(ShortArrayList l)
|
void |
getElements(int from,
short[] a,
int offset,
int length)
Copies element of this type-specific list into the given array using optimized system calls. |
short |
getShort(int index)
|
int |
indexOf(short k)
|
boolean |
isEmpty()
Checks whether the stack is empty. |
int |
lastIndexOf(short k)
|
boolean |
rem(short k)
Note that this method should be called remove(), but the clash
with the similarly named index-based method in the List interface
forces us to use a distinguished name. |
void |
removeElements(int from,
int to)
Removes elements of this type-specific list using optimized system calls. |
short |
removeShort(int index)
|
short |
set(int index,
short k)
|
ShortListIterator |
shortListIterator(int index)
Returns a type-specific list iterator on the list starting at a given index. |
int |
size()
|
void |
size(int size)
Sets the size of this list. |
short[] |
toShortArray(short[] a)
Builds a primitive type array containing the items of this collection. |
void |
trim()
Trims this array list so that the capacity is equal to the size. |
void |
trim(int n)
Trims the backing array if it is too large. |
static ShortArrayList |
wrap(short[] a)
Wraps a given array into an array list. |
static ShortArrayList |
wrap(short[] a,
int length)
Wraps a given array into an array list of given size. |
| Methods inherited from class it.unimi.dsi.fastutil.shorts.AbstractShortList |
add, addAll, addAll, addAll, addElements, compareTo, contains, equals, get, hashCode, indexOf, lastIndexOf, listIterator, listIterator, peek, peekShort, pop, popShort, push, push, remove, set, shortIterator, shortListIterator, shortSubList, subList, top, topShort, toString |
| Methods inherited from class it.unimi.dsi.fastutil.shorts.AbstractShortCollection |
add, contains, containsAll, containsAll, iterator, rem, remove, removeAll, removeAll, retainAll, retainAll, toArray, toArray, toArray, toShortArray |
| Methods inherited from class java.lang.Object |
getClass, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface java.util.List |
add, contains, containsAll, iterator, remove, removeAll, retainAll, toArray, toArray |
| Methods inherited from interface it.unimi.dsi.fastutil.shorts.ShortCollection |
containsAll, removeAll, retainAll, toArray, toShortArray |
| Field Detail |
public static final int DEFAULT_INITIAL_CAPACITY
public static final long serialVersionUID
| Constructor Detail |
public ShortArrayList(int capacity)
capacity - the initial capacity of the array list (may be 0).public ShortArrayList()
DEFAULT_INITIAL_CAPACITY capacity.
public ShortArrayList(Collection c)
c - a collection that will be used to fill the array list.public ShortArrayList(ShortCollection c)
c - a type-specific collection that will be used to fill the array list.public ShortArrayList(ShortList l)
l - a type-specific list that will be used to fill the array list.public ShortArrayList(short[] a)
a - an array whose elements will be used to fill the array list.
public ShortArrayList(short[] a,
int offset,
int length)
a - an array whose elements will be used to fill the array list.offset - the first element to use.length - the number of elements to use.public ShortArrayList(Iterator i)
i - an iterator whose returned elements will fill the array list.public ShortArrayList(ShortIterator i)
i - a type-specific iterator whose returned elements will fill the array list.| Method Detail |
public short[] elements()
public static ShortArrayList wrap(short[] a,
int length)
a - an array to wrap.length - the length of the resulting array list.
public static ShortArrayList wrap(short[] a)
a - an array to wrap.
public void ensureCapacity(int capacity)
capacity - the new minimum capacity for this array list.
public void add(int index,
short k)
add in interface ShortListadd in class AbstractShortListpublic boolean add(short k)
add in interface ShortCollectionadd in class AbstractShortCollection
public boolean addAll(int index,
ShortCollection c)
AbstractShortList
addAll in interface ShortListaddAll in class AbstractShortList
public boolean addAll(int index,
ShortList l)
AbstractShortList
addAll in interface ShortListaddAll in class AbstractShortListpublic boolean addAll(ShortList l)
AbstractShortList
addAll in interface ShortListaddAll in class AbstractShortListpublic short getShort(int index)
getShort in interface ShortListList.get(int)public int indexOf(short k)
indexOf in interface ShortListindexOf in class AbstractShortListpublic int lastIndexOf(short k)
lastIndexOf in interface ShortListlastIndexOf in class AbstractShortListpublic short removeShort(int index)
removeShort in interface ShortListremoveShort in class AbstractShortListpublic boolean rem(short k)
ShortCollectionremove(), but the clash
with the similarly named index-based method in the List interface
forces us to use a distinguished name. For simplicity, the set interfaces reinstates
remove().
rem in interface ShortCollectionrem in class AbstractShortList
public short set(int index,
short k)
set in interface ShortListset in class AbstractShortListpublic void clear()
clear in interface Listclear in class AbstractShortCollectionpublic int size()
size in interface Listpublic void size(int size)
ShortListIf the specified size is smaller than the current size, the last elements are
discarded. Otherwise, they are filled with 0/null/false.
size in interface ShortListsize in class AbstractShortListpublic boolean isEmpty()
Stack
isEmpty in interface ListisEmpty in class AbstractShortCollectionpublic void trim()
ArrayList.trimToSize()public void trim(int n)
n, this method does nothing. Otherwise, it trims the
array length to n.
This method is useful when reusing lists. Clearing a list leaves the array length untouched. If you are reusing a list many times, you can call this method with a typical size to avoid keeping around a very large array just because of a few large transient lists.
n - the threshold for the trimming.
public void getElements(int from,
short[] a,
int offset,
int length)
getElements in interface ShortListgetElements in class AbstractShortListfrom - the start index (inclusive).a - the destination array.offset - the offset into the destination array where to store the first element copied.length - the number of elements to be copied.
public void removeElements(int from,
int to)
removeElements in interface ShortListremoveElements in class AbstractShortListfrom - the start index (inclusive).to - the end index (exclusive).
public void addElements(int index,
short[] a,
int offset,
int length)
addElements in interface ShortListaddElements in class AbstractShortListindex - the index at which to add elements.a - the array containing the elements.offset - the offset of the first element to add.length - the number of elements to add.public short[] toShortArray(short[] a)
ShortCollection
toShortArray in interface ShortCollectiontoShortArray in class AbstractShortCollectionpublic ShortListIterator shortListIterator(int index)
ShortListThe iterator returned by the List.listIterator() method and by this
method are identical; however, using this method you can save a type casting.
shortListIterator in interface ShortListList.listIterator(int)public Object clone()
public boolean equals(ShortArrayList l)
public int compareTo(ShortArrayList l)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||