|
Colt 1.2.0 | ||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object cern.colt.PersistentObject cern.colt.list.AbstractCollection cern.colt.list.AbstractList cern.colt.list.AbstractIntList cern.colt.list.IntArrayList
Resizable list holding int
elements; implemented with arrays.
First see the package summary and javadoc tree view to get the broad picture.
Field Summary |
Fields inherited from class cern.colt.PersistentObject |
serialVersionUID |
Constructor Summary | |
IntArrayList()
Constructs an empty list. |
|
IntArrayList(int initialCapacity)
Constructs an empty list with the specified initial capacity. |
|
IntArrayList(int[] elements)
Constructs a list containing the specified elements. |
Method Summary | |
void |
add(int element)
Appends the specified element to the end of this list. |
void |
beforeInsert(int index,
int element)
Inserts the specified element before the specified position into the receiver. |
int |
binarySearchFromTo(int 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. |
IntArrayList |
copy()
Returns a deep copy of the receiver; uses clone() and casts the result. |
int[] |
elements()
Returns the elements currently stored, including invalid elements between size and capacity, if any. |
AbstractIntList |
elements(int[] 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(IntProcedure procedure)
Applies a procedure to each element of the receiver, if any. |
int |
get(int index)
Returns the element at the specified position in the receiver. |
int |
getQuick(int index)
Returns the element at the specified position in the receiver; WARNING: Does not check preconditions. |
int |
indexOfFromTo(int element,
int from,
int to)
Returns the index of the first occurrence of the specified element. |
int |
lastIndexOfFromTo(int element,
int from,
int to)
Returns the index of the last occurrence of the specified element. |
AbstractIntList |
partFromTo(int from,
int to)
Returns a new list of the part of the receiver between from , inclusive, and to , inclusive. |
boolean |
removeAll(AbstractIntList other)
Removes from the receiver all elements that are contained in the specified list. |
void |
replaceFromToWithFrom(int from,
int to,
AbstractIntList other,
int otherFrom)
Replaces a number of elements in the receiver with the same number of elements of another list. |
boolean |
retainAll(AbstractIntList 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,
int element)
Replaces the element at the specified position in the receiver with the specified element. |
void |
setQuick(int index,
int 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. |
Methods inherited from class cern.colt.list.AbstractIntList |
addAllOf, addAllOfFromTo, beforeInsertAllOfFromTo, binarySearch, contains, delete, fillFromToWith, indexOf, lastIndexOf, mergeSortFromTo, mergeSortFromTo, quickSortFromTo, quickSortFromTo, removeFromTo, replaceFromToWithFromTo, replaceFromWith, size, times, toList, toString |
Methods inherited from class cern.colt.list.AbstractList |
addAllOf, beforeInsertAllOf, clear, mergeSort, quickSort, remove, setSize, shuffle, sort |
Methods inherited from class cern.colt.list.AbstractCollection |
isEmpty |
Methods inherited from class java.lang.Object |
getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
public IntArrayList()
public IntArrayList(int[] elements)
elements
- the array to be backed by the the constructed listpublic IntArrayList(int initialCapacity)
initialCapacity
- the number of elements the receiver can hold without auto-expanding itself by allocating new internal memory.Method Detail |
public void add(int element)
add
in class AbstractIntList
element
- element to be appended to this list.public void beforeInsert(int index, int element)
beforeInsert
in class AbstractIntList
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(int key, int from, int to)
binarySearchFromTo
in class AbstractIntList
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 AbstractIntList
public IntArrayList copy()
clone()
and casts the result.
public int[] elements()
elements
in class AbstractIntList
public AbstractIntList elements(int[] elements)
elements
in class AbstractIntList
elements
- the new elements to be stored.
public void ensureCapacity(int minCapacity)
ensureCapacity
in class AbstractIntList
minCapacity
- the desired minimum capacity.public boolean equals(Object otherObj)
equals
in class AbstractIntList
otherObj
- the Object to be compared for equality with the receiver.
public boolean forEach(IntProcedure procedure)
forEach
in class AbstractIntList
procedure
- the procedure to be applied. Stops iteration if the procedure returns false, otherwise continues.
public int get(int index)
get
in class AbstractIntList
index
- index of element to return.
IndexOutOfBoundsException
- index is out of range (index
< 0 || index >= size()).public int getQuick(int index)
index
- index of element to return.public int indexOfFromTo(int 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 AbstractIntList
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(int 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 AbstractIntList
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 AbstractIntList partFromTo(int from, int to)
from
, inclusive, and to
, inclusive.
partFromTo
in class AbstractIntList
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(AbstractIntList other)
removeAll
in class AbstractIntList
other
- the other list.
true
if the receiver changed as a result of the call.public void replaceFromToWithFrom(int from, int to, AbstractIntList other, int otherFrom)
from
(inclusive) and to
(inclusive),
with elements of other
, starting from otherFrom
(inclusive).
replaceFromToWithFrom
in class AbstractIntList
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(AbstractIntList other)
retainAll
in class AbstractIntList
other
- the other list to test against.
true
if the receiver changed as a result of the call.public void reverse()
reverse
in class AbstractIntList
public void set(int index, int element)
set
in class AbstractIntList
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, int 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 AbstractIntList
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
|
Colt 1.2.0 | ||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |