public class ShortArrayList extends AbstractShortList
short
elements; implemented with arrays.
First see the package summary and javadoc tree view to get the broad picture.Modifier and Type | Field and Description |
---|---|
protected short[] |
elements
The array buffer into which the elements of the list are stored.
|
size
serialVersionUID
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. |
protected void |
countSortFromTo(int from,
int to,
short min,
short max)
Sorts the specified range of the receiver into ascending numerical order.
|
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, beforeInsertDummies, binarySearch, contains, delete, fillFromToWith, indexOf, lastIndexOf, mergeSortFromTo, mergeSortFromTo, quickSortFromTo, quickSortFromTo, removeFromTo, replaceFromToWithFromTo, replaceFromWith, setSizeRaw, size, times, toList, toString
addAllOf, beforeInsertAllOf, checkRange, checkRangeFromTo, clear, mergeSort, quickSort, remove, setSize, shuffle, sort
isEmpty
protected short[] elements
public 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 AbstractShortList
element
- element to be appended to this list.public void beforeInsert(int index, short element)
beforeInsert
in class AbstractShortList
index
- 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 AbstractShortList
key
- the value to be searched for.from
- the leftmost search position, inclusive.to
- the rightmost search position, inclusive.Sorting
,
Arrays
public Object clone()
clone
in class AbstractShortList
public ShortArrayList copy()
clone()
and casts the result.protected void countSortFromTo(int from, int to, short min, short max)
This algorithm is only applicable if max-min+1 is not large! But if applicable, it usually outperforms quicksort by a factor of 3-4.
from
- the index of the first element (inclusive) to be sorted.to
- the index of the last element (inclusive) to be sorted.min
- the smallest element contained in the range.max
- the largest element contained in the range.public short[] elements()
elements
in class AbstractShortList
public AbstractShortList elements(short[] elements)
elements
in class AbstractShortList
elements
- the new elements to be stored.public void ensureCapacity(int minCapacity)
ensureCapacity
in class AbstractShortList
minCapacity
- the desired minimum capacity.public boolean equals(Object otherObj)
equals
in class AbstractShortList
otherObj
- the Object to be compared for equality with the receiver.public boolean forEach(ShortProcedure procedure)
forEach
in class AbstractShortList
procedure
- the procedure to be applied. Stops iteration if the procedure returns false, otherwise continues.public short get(int index)
get
in class AbstractShortList
index
- index of element to return.IndexOutOfBoundsException
- index is out of range (index
< 0 || index >= size()).public short getQuick(int index)
getQuick
in class AbstractShortList
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 AbstractShortList
element
- 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 AbstractShortList
element
- 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 AbstractShortList
from
- 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 AbstractShortList
other
- 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 AbstractShortList
from
- 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 AbstractShortList
other
- the other list to test against.true
if the receiver changed as a result of the call.public void reverse()
reverse
in class AbstractShortList
public void set(int index, short element)
set
in class AbstractShortList
index
- 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)
setQuick
in class AbstractShortList
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 AbstractShortList
from
- 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 AbstractList
from
- 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 AbstractList
Copyright © 2006–2019 SYSTAP, LLC DBA Blazegraph. All rights reserved.