public class ShortArrayList extends AbstractShortList
short elements; implemented with arrays.
First see the package summary and javadoc
tree view to get the broad picture.| Constructor and Description |
|---|
ShortArrayList()
Constructs an empty list.
|
ShortArrayList(int initialCapacity)
Constructs an empty list with the specified initial capacity.
|
ShortArrayList(short[] elements)
Constructs a list containing the specified elements.
|
| Modifier and Type | Method and Description |
|---|---|
void |
add(short element)
Appends the specified element to the end of this list.
|
void |
beforeInsert(int index,
short element)
Inserts the specified element before the specified position into the
receiver.
|
int |
binarySearchFromTo(short key,
int from,
int to)
Searches the receiver for the specified value using the binary search
algorithm.
|
Object |
clone()
Returns a deep copy of the receiver.
|
ShortArrayList |
copy()
Returns a deep copy of the receiver; uses
clone() and casts
the result. |
short[] |
elements()
Returns the elements currently stored, including invalid elements between
size and capacity, if any.
|
AbstractShortList |
elements(short[] elements)
Sets the receiver's elements to be the specified array (not a copy of
it).
|
void |
ensureCapacity(int minCapacity)
Ensures that the receiver can hold at least the specified number of
elements without needing to allocate new internal memory.
|
boolean |
equals(Object otherObj)
Compares the specified Object with the receiver.
|
boolean |
forEach(ShortProcedure procedure)
Applies a procedure to each element of the receiver, if any.
|
short |
get(int index)
Returns the element at the specified position in the receiver.
|
short |
getQuick(int index)
Returns the element at the specified position in the receiver;
WARNING: Does not check preconditions.
|
int |
indexOfFromTo(short element,
int from,
int to)
Returns the index of the first occurrence of the specified element.
|
int |
lastIndexOfFromTo(short element,
int from,
int to)
Returns the index of the last occurrence of the specified element.
|
AbstractShortList |
partFromTo(int from,
int to)
Returns a new list of the part of the receiver between
from,
inclusive, and to, inclusive. |
boolean |
removeAll(AbstractShortList other)
Removes from the receiver all elements that are contained in the
specified list.
|
void |
replaceFromToWithFrom(int from,
int to,
AbstractShortList other,
int otherFrom)
Replaces a number of elements in the receiver with the same number of
elements of another list.
|
boolean |
retainAll(AbstractShortList other)
Retains (keeps) only the elements in the receiver that are contained in
the specified other list.
|
void |
reverse()
Reverses the elements of the receiver.
|
void |
set(int index,
short element)
Replaces the element at the specified position in the receiver with the
specified element.
|
void |
setQuick(int index,
short element)
Replaces the element at the specified position in the receiver with the
specified element; WARNING: Does not check preconditions.
|
void |
shuffleFromTo(int from,
int to)
Randomly permutes the part of the receiver between
from
(inclusive) and to (inclusive). |
void |
sortFromTo(int from,
int to)
Sorts the specified range of the receiver into ascending order.
|
void |
trimToSize()
Trims the capacity of the receiver to be the receiver's current size.
|
addAllOfFromTo, beforeInsertAllOfFromTo, binarySearch, contains, delete, fillFromToWith, indexOf, lastIndexOf, mergeSortFromTo, mergeSortFromTo, quickSortFromTo, quickSortFromTo, removeFromTo, replaceFromToWithFromTo, replaceFromWith, size, times, toList, toStringaddAllOf, beforeInsertAllOf, clear, mergeSort, quickSort, remove, setSize, shuffle, sortisEmptypublic ShortArrayList()
public ShortArrayList(short[] elements)
elements - the array to be backed by the the constructed listpublic ShortArrayList(int initialCapacity)
initialCapacity - the number of elements the receiver can hold without
auto-expanding itself by allocating new internal memory.public void add(short element)
add in class AbstractShortListelement - element to be appended to this list.public void beforeInsert(int index,
short element)
beforeInsert in class AbstractShortListindex - index before which the specified element is to be inserted
(must be in [0,size]).element - element to be inserted.IndexOutOfBoundsException - index is out of range (
index < 0 || index > size()).public int binarySearchFromTo(short key,
int from,
int to)
binarySearchFromTo in class AbstractShortListkey - the value to be searched for.from - the leftmost search position, inclusive.to - the rightmost search position, inclusive.Sorting,
Arrayspublic Object clone()
clone in class AbstractShortListpublic ShortArrayList copy()
clone() and casts
the result.public short[] elements()
elements in class AbstractShortListpublic AbstractShortList elements(short[] elements)
elements in class AbstractShortListelements - the new elements to be stored.public void ensureCapacity(int minCapacity)
ensureCapacity in class AbstractShortListminCapacity - the desired minimum capacity.public boolean equals(Object otherObj)
equals in class AbstractShortListotherObj - the Object to be compared for equality with the receiver.public boolean forEach(ShortProcedure procedure)
forEach in class AbstractShortListprocedure - the procedure to be applied. Stops iteration if the procedure
returns false, otherwise continues.public short get(int index)
get in class AbstractShortListindex - index of element to return.IndexOutOfBoundsException - index is out of range (index < 0 || index >=
size()).public short getQuick(int index)
index - index of element to return.public int indexOfFromTo(short element,
int from,
int to)
-1 if the receiver does not contain this element.
Searches between from, inclusive and to,
inclusive. Tests for identity.indexOfFromTo in class AbstractShortListelement - element to search for.from - the leftmost search position, inclusive.to - the rightmost search position, inclusive.-1 if the element is not found.IndexOutOfBoundsException - index is out of range (
size()>0 && (from<0 || from>to || to>=size())
).public int lastIndexOfFromTo(short element,
int from,
int to)
-1 if the receiver does not contain this element.
Searches beginning at to, inclusive until from,
inclusive. Tests for identity.lastIndexOfFromTo in class AbstractShortListelement - element to search for.from - the leftmost search position, inclusive.to - the rightmost search position, inclusive.-1 if the element is not found.IndexOutOfBoundsException - index is out of range (
size()>0 && (from<0 || from>to || to>=size())
).public AbstractShortList partFromTo(int from, int to)
from,
inclusive, and to, inclusive.partFromTo in class AbstractShortListfrom - the index of the first element (inclusive).to - the index of the last element (inclusive).IndexOutOfBoundsException - index is out of range (
size()>0 && (from<0 || from>to || to>=size())
).public boolean removeAll(AbstractShortList other)
removeAll in class AbstractShortListother - the other list.true if the receiver changed as a result of the
call.public void replaceFromToWithFrom(int from,
int to,
AbstractShortList other,
int otherFrom)
from (inclusive) and to (inclusive), with
elements of other, starting from otherFrom
(inclusive).replaceFromToWithFrom in class AbstractShortListfrom - the position of the first element to be replaced in the
receiverto - the position of the last element to be replaced in the
receiverother - list holding elements to be copied into the receiver.otherFrom - position of first element within other list to be copied.public boolean retainAll(AbstractShortList other)
retainAll in class AbstractShortListother - the other list to test against.true if the receiver changed as a result of the
call.public void reverse()
reverse in class AbstractShortListpublic void set(int index,
short element)
set in class AbstractShortListindex - index of element to replace.element - element to be stored at the specified position.IndexOutOfBoundsException - index is out of range (index < 0 || index >=
size()).public void setQuick(int index,
short element)
index - index of element to replace.element - element to be stored at the specified position.public void shuffleFromTo(int from,
int to)
from
(inclusive) and to (inclusive).shuffleFromTo in class AbstractShortListfrom - the index of the first element (inclusive) to be permuted.to - the index of the last element (inclusive) to be permuted.IndexOutOfBoundsException - index is out of range (
size()>0 && (from<0 || from>to || to>=size())
).public void sortFromTo(int from,
int to)
Best case performance: O(N).
sortFromTo in class AbstractListfrom - the index of the first element (inclusive) to be sorted.to - the index of the last element (inclusive) to be sorted.IndexOutOfBoundsException - index is out of range (size()>0 && (from<0 ||
from>to || to>=size())).public void trimToSize()
trimToSize in class AbstractListJump to the Parallel Colt Homepage