|
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
Abstract base class for resizable lists holding objects or primitive data types such as int
, float
, etc.
First see the package summary and javadoc tree view to get the broad picture.
Note that this implementation is not synchronized.
ArrayList
,
Vector
,
Arrays
,
Serialized FormField Summary |
Fields inherited from class cern.colt.PersistentObject |
serialVersionUID |
Method Summary | |
void |
addAllOf(Collection collection)
Appends all of the elements of the specified Collection to the receiver. |
void |
beforeInsertAllOf(int index,
Collection collection)
Inserts all elements of the specified collection before the specified position into the receiver. |
void |
clear()
Removes all elements from the receiver. |
void |
mergeSort()
Sorts the receiver into ascending order. |
abstract void |
mergeSortFromTo(int from,
int to)
Sorts the receiver into ascending order. |
void |
quickSort()
Sorts the receiver into ascending order. |
abstract void |
quickSortFromTo(int from,
int to)
Sorts the specified range of the receiver into ascending order. |
void |
remove(int index)
Removes the element at the specified position from the receiver. |
abstract void |
removeFromTo(int fromIndex,
int toIndex)
Removes from the receiver all elements whose index is between from , inclusive and to , inclusive. |
abstract void |
replaceFromWith(int from,
Collection other)
Replaces the part of the receiver starting at from (inclusive) with all the elements of the specified collection. |
abstract void |
reverse()
Reverses the elements of the receiver. |
void |
setSize(int newSize)
Sets the size of the receiver. |
void |
shuffle()
Randomly permutes the receiver. |
abstract void |
shuffleFromTo(int from,
int to)
Randomly permutes the receiver between from (inclusive) and to (inclusive). |
void |
sort()
Sorts the receiver into ascending order. |
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.AbstractCollection |
isEmpty, size, toList, toString |
Methods inherited from class cern.colt.PersistentObject |
clone |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Method Detail |
public void addAllOf(Collection collection)
ClassCastException
- if an element in the collection is not
of the same parameter type of the receiver.public void beforeInsertAllOf(int index, Collection collection)
index
- index before which to insert first element from the specified collection.collection
- the collection to be inserted
ClassCastException
- if an element in the collection is not
of the same parameter type of the receiver.
IndexOutOfBoundsException
- if index < 0 || index > size().public void clear()
clear
in class AbstractCollection
public final void mergeSort()
The sorting algorithm is a modified mergesort (in which the merge is omitted if the highest element in the low sublist is less than the lowest element in the high sublist). This algorithm offers guaranteed n*log(n) performance, and can approach linear performance on nearly sorted lists.
You should never call this method unless you are sure that this particular sorting algorithm is the right one for your data set. It is generally better to call sort() or sortFromTo(...) instead, because those methods automatically choose the best sorting algorithm.
public abstract void mergeSortFromTo(int from, int to)
The sorting algorithm is a modified mergesort (in which the merge is omitted if the highest element in the low sublist is less than the lowest element in the high sublist). This algorithm offers guaranteed n*log(n) performance, and can approach linear performance on nearly sorted lists.
You should never call this method unless you are sure that this particular sorting algorithm is the right one for your data set. It is generally better to call sort() or sortFromTo(...) instead, because those methods automatically choose the best sorting algorithm.
from
- the index of the first element (inclusive) to be sorted.to
- the index of the last element (inclusive) to be sorted.
IndexOutOfBoundsException
- if (from<0 || from>to || to>=size()) && to!=from-1.public final void quickSort()
You should never call this method unless you are sure that this particular sorting algorithm is the right one for your data set. It is generally better to call sort() or sortFromTo(...) instead, because those methods automatically choose the best sorting algorithm.
public abstract void quickSortFromTo(int from, int to)
You should never call this method unless you are sure that this particular sorting algorithm is the right one for your data set. It is generally better to call sort() or sortFromTo(...) instead, because those methods automatically choose the best sorting algorithm.
from
- the index of the first element (inclusive) to be sorted.to
- the index of the last element (inclusive) to be sorted.
IndexOutOfBoundsException
- if (from<0 || from>to || to>=size()) && to!=from-1.public void remove(int index)
index
- the index of the element to removed.
IndexOutOfBoundsException
- if index < 0 || index >= size().public abstract void removeFromTo(int fromIndex, int toIndex)
from
, inclusive and to
, inclusive. Shifts any succeeding
elements to the left (reduces their index).
This call shortens the list by (to - from + 1) elements.
IndexOutOfBoundsException
- if (from<0 || from>to || to>=size()) && to!=from-1.public abstract void replaceFromWith(int from, Collection other)
from
(inclusive) with all the elements of the specified collection.
Does not alter the size of the receiver.
Replaces exactly Math.max(0,Math.min(size()-from, other.size())) elements.
from
- the index at which to copy the first element from the specified collection.other
- Collection to replace part of the receiver
IndexOutOfBoundsException
- if index < 0 || index >= size().public abstract void reverse()
public void setSize(int newSize)
newSize
- the new size of the receiver.
IndexOutOfBoundsException
- if newSize < 0.public final void shuffle()
public abstract void shuffleFromTo(int from, int to)
from
(inclusive) and to
(inclusive).
from
- the start position (inclusive)to
- the end position (inclusive)
IndexOutOfBoundsException
- if (from<0 || from>to || to>=size()) && to!=from-1.public final void sort()
public void sortFromTo(int from, int to)
from
- the index of the first element (inclusive) to be sorted.to
- the index of the last element (inclusive) to be sorted.
IndexOutOfBoundsException
- if (from<0 || from>to || to>=size()) && to!=from-1.public void trimToSize()
This default implementation does nothing. Override this method in space efficient implementations.
|
Colt 1.2.0 | ||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |