public abstract class AbstractList extends AbstractCollection
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 FormModifier and Type | Method and Description |
---|---|
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.
|
isEmpty, size, toList, toString
clone
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 insertedClassCastException
- 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.fromIndex
- index of first element to be removed.toIndex
- index of last element to be removed.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 receiverIndexOutOfBoundsException
- 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.
Jump to the Parallel Colt Homepage