cern.colt.list
Class AbstractFloatList

java.lang.Object
  extended by cern.colt.PersistentObject
      extended by cern.colt.list.AbstractCollection
          extended by cern.colt.list.AbstractList
              extended by cern.colt.list.AbstractFloatList
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable
Direct Known Subclasses:
FloatArrayList

public abstract class AbstractFloatList
extends AbstractList

Abstract base class for resizable lists holding float elements; abstract. First see the package summary and javadoc tree view to get the broad picture.

See Also:
Serialized Form

Field Summary
protected  int size
          The size of the list.
 
Fields inherited from class cern.colt.PersistentObject
serialVersionUID
 
Constructor Summary
protected AbstractFloatList()
          Makes this class non instantiable, but still let's others inherit from it.
 
Method Summary
 void add(float element)
          Appends the specified element to the end of this list.
 void addAllOfFromTo(AbstractFloatList other, int from, int to)
          Appends the part of the specified list between from (inclusive) and to (inclusive) to the receiver.
 void beforeInsert(int index, float element)
          Inserts the specified element before the specified position into the receiver.
 void beforeInsertAllOfFromTo(int index, AbstractFloatList other, int from, int to)
          Inserts the part of the specified list between otherFrom (inclusive) and otherTo (inclusive) before the specified position into the receiver.
protected  void beforeInsertDummies(int index, int length)
          Inserts length dummy elements before the specified position into the receiver.
 int binarySearch(float key)
          Searches the receiver for the specified value using the binary search algorithm.
 int binarySearchFromTo(float key, int from, int to)
          Searches the receiver for the specified value using the binary search algorithm.
 java.lang.Object clone()
          Returns a deep copy of the receiver.
 boolean contains(float elem)
          Returns true if the receiver contains the specified element.
 void delete(float element)
          Deletes the first element from the receiver that is identical to the specified element.
 float[] elements()
          Returns the elements currently stored, possibly including invalid elements between size and capacity.
 AbstractFloatList elements(float[] elements)
          Sets the receiver's elements to be the specified array.
abstract  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(java.lang.Object otherObj)
          Compares the specified Object with the receiver.
 void fillFromToWith(int from, int to, float val)
          Sets the specified range of elements in the specified array to the specified value.
 boolean forEach(FloatProcedure procedure)
          Applies a procedure to each element of the receiver, if any.
 float get(int index)
          Returns the element at the specified position in the receiver.
protected abstract  float getQuick(int index)
          Returns the element at the specified position in the receiver; WARNING: Does not check preconditions.
 int indexOf(float element)
          Returns the index of the first occurrence of the specified element.
 int indexOfFromTo(float element, int from, int to)
          Returns the index of the first occurrence of the specified element.
 int lastIndexOf(float element)
          Returns the index of the last occurrence of the specified element.
 int lastIndexOfFromTo(float element, int from, int to)
          Returns the index of the last occurrence of the specified element.
 void mergeSortFromTo(int from, int to)
          Sorts the specified range of the receiver into ascending order.
 void mergeSortFromTo(int from, int to, FloatComparator c)
          Sorts the receiver according to the order induced by the specified comparator.
 AbstractFloatList partFromTo(int from, int to)
          Returns a new list of the part of the receiver between from, inclusive, and to, inclusive.
 void quickSortFromTo(int from, int to)
          Sorts the specified range of the receiver into ascending numerical order.
 void quickSortFromTo(int from, int to, FloatComparator c)
          Sorts the receiver according to the order induced by the specified comparator.
 boolean removeAll(AbstractFloatList other)
          Removes from the receiver all elements that are contained in the specified list.
 void removeFromTo(int from, int to)
          Removes from the receiver all elements whose index is between from, inclusive and to, inclusive.
 void replaceFromToWithFrom(int from, int to, AbstractFloatList other, int otherFrom)
          Replaces a number of elements in the receiver with the same number of elements of another list.
 void replaceFromToWithFromTo(int from, int to, AbstractFloatList other, int otherFrom, int otherTo)
          Replaces the part between from (inclusive) and to (inclusive) with the other list's part between otherFrom and otherTo.
 void replaceFromWith(int from, java.util.Collection other)
          Replaces the part of the receiver starting at from (inclusive) with all the elements of the specified collection.
 boolean retainAll(AbstractFloatList 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, float element)
          Replaces the element at the specified position in the receiver with the specified element.
protected abstract  void setQuick(int index, float element)
          Replaces the element at the specified position in the receiver with the specified element; WARNING: Does not check preconditions.
protected  void setSizeRaw(int newSize)
          Sets the size of the receiver without modifying it otherwise.
 void shuffleFromTo(int from, int to)
          Randomly permutes the part of the receiver between from (inclusive) and to (inclusive).
 int size()
          Returns the number of elements contained in the receiver.
 AbstractFloatList times(int times)
          Returns a list which is a concatenation of times times the receiver.
 java.util.ArrayList toList()
          Returns a java.util.ArrayList containing all the elements in the receiver.
 java.lang.String toString()
          Returns a string representation of the receiver, containing the String representation of each element.
 
Methods inherited from class cern.colt.list.AbstractList
addAllOf, beforeInsertAllOf, checkRange, checkRangeFromTo, clear, mergeSort, quickSort, remove, setSize, shuffle, sort, sortFromTo, trimToSize
 
Methods inherited from class cern.colt.list.AbstractCollection
isEmpty
 
Methods inherited from class java.lang.Object
finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

size

protected int size
The size of the list. This is a READ_ONLY variable for all methods but setSizeRaw(int newSize) !!! If you violate this principle in subclasses, you should exactly know what you are doing.

Constructor Detail

AbstractFloatList

protected AbstractFloatList()
Makes this class non instantiable, but still let's others inherit from it.

Method Detail

add

public void add(float element)
Appends the specified element to the end of this list.

Parameters:
element - element to be appended to this list.

addAllOfFromTo

public void addAllOfFromTo(AbstractFloatList other,
                           int from,
                           int to)
Appends the part of the specified list between from (inclusive) and to (inclusive) to the receiver.

Parameters:
other - the list to be added to the receiver.
from - the index of the first element to be appended (inclusive).
to - the index of the last element to be appended (inclusive).
Throws:
java.lang.IndexOutOfBoundsException - index is out of range (other.size()>0 && (from<0 || from>to || to>=other.size())).

beforeInsert

public void beforeInsert(int index,
                         float element)
Inserts the specified element before the specified position into the receiver. Shifts the element currently at that position (if any) and any subsequent elements to the right.

Parameters:
index - index before which the specified element is to be inserted (must be in [0,size]).
element - element to be inserted.
Throws:
java.lang.IndexOutOfBoundsException - index is out of range (index < 0 || index > size()).

beforeInsertAllOfFromTo

public void beforeInsertAllOfFromTo(int index,
                                    AbstractFloatList other,
                                    int from,
                                    int to)
Inserts the part of the specified list between otherFrom (inclusive) and otherTo (inclusive) before the specified position into the receiver. Shifts the element currently at that position (if any) and any subsequent elements to the right.

Parameters:
index - index before which to insert first element from the specified list (must be in [0,size])..
other - list of which a part is to be inserted into the receiver.
from - the index of the first element to be inserted (inclusive).
to - the index of the last element to be inserted (inclusive).
Throws:
java.lang.IndexOutOfBoundsException - index is out of range (other.size()>0 && (from<0 || from>to || to>=other.size())).
java.lang.IndexOutOfBoundsException - index is out of range (index < 0 || index > size()).

beforeInsertDummies

protected void beforeInsertDummies(int index,
                                   int length)
Inserts length dummy elements before the specified position into the receiver. Shifts the element currently at that position (if any) and any subsequent elements to the right. This method must set the new size to be size()+length.

Specified by:
beforeInsertDummies in class AbstractList
Parameters:
index - index before which to insert dummy elements (must be in [0,size])..
length - number of dummy elements to be inserted.
Throws:
java.lang.IndexOutOfBoundsException - if index < 0 || index > size().

binarySearch

public int binarySearch(float key)
Searches the receiver for the specified value using the binary search algorithm. The receiver must must be sorted (as by the sort method) prior to making this call. If it is not sorted, the results are undefined: in particular, the call may enter an infinite loop. If the receiver contains multiple elements equal to the specified object, there is no guarantee which instance will be found.

Parameters:
key - the value to be searched for.
Returns:
index of the search key, if it is contained in the receiver; otherwise, (-(insertion point) - 1). The insertion point is defined as the the point at which the value would be inserted into the receiver: the index of the first element greater than the key, or receiver.size(), if all elements in the receiver are less than the specified key. Note that this guarantees that the return value will be >= 0 if and only if the key is found.
See Also:
Arrays

binarySearchFromTo

public int binarySearchFromTo(float key,
                              int from,
                              int to)
Searches the receiver for the specified value using the binary search algorithm. The receiver must must be sorted (as by the sort method) prior to making this call. If it is not sorted, the results are undefined: in particular, the call may enter an infinite loop. If the receiver contains multiple elements equal to the specified object, there is no guarantee which instance will be found.

Parameters:
key - the value to be searched for.
from - the leftmost search position, inclusive.
to - the rightmost search position, inclusive.
Returns:
index of the search key, if it is contained in the receiver; otherwise, (-(insertion point) - 1). The insertion point is defined as the the point at which the value would be inserted into the receiver: the index of the first element greater than the key, or receiver.size(), if all elements in the receiver are less than the specified key. Note that this guarantees that the return value will be >= 0 if and only if the key is found.
See Also:
Arrays

clone

public java.lang.Object clone()
Returns a deep copy of the receiver.

Overrides:
clone in class PersistentObject
Returns:
a deep copy of the receiver.

contains

public boolean contains(float elem)
Returns true if the receiver contains the specified element.

Parameters:
element - element whose presence in the receiver is to be tested.

delete

public void delete(float element)
Deletes the first element from the receiver that is identical to the specified element. Does nothing, if no such matching element is contained.

Parameters:
element - the element to be deleted.

elements

public float[] elements()
Returns the elements currently stored, possibly including invalid elements between size and capacity. WARNING: For efficiency reasons and to keep memory usage low, this method may decide not to copy the array. So if subsequently you modify the returned array directly via the [] operator, be sure you know what you're doing.

Returns:
the elements currently stored.

elements

public AbstractFloatList elements(float[] elements)
Sets the receiver's elements to be the specified array. The size and capacity of the list is the length of the array. WARNING: For efficiency reasons and to keep memory usage low, this method may decide not to copy the array. So if subsequently you modify the returned array directly via the [] operator, be sure you know what you're doing.

Parameters:
elements - the new elements to be stored.
Returns:
the receiver itself.

ensureCapacity

public abstract void ensureCapacity(int minCapacity)
Ensures that the receiver can hold at least the specified number of elements without needing to allocate new internal memory. If necessary, allocates new internal memory and increases the capacity of the receiver.

Parameters:
minCapacity - the desired minimum capacity.

equals

public boolean equals(java.lang.Object otherObj)
Compares the specified Object with the receiver. Returns true if and only if the specified Object is also an ArrayList of the same type, both Lists have the same size, and all corresponding pairs of elements in the two Lists are identical. In other words, two Lists are defined to be equal if they contain the same elements in the same order.

Overrides:
equals in class java.lang.Object
Parameters:
otherObj - the Object to be compared for equality with the receiver.
Returns:
true if the specified Object is equal to the receiver.

fillFromToWith

public void fillFromToWith(int from,
                           int to,
                           float val)
Sets the specified range of elements in the specified array to the specified value.

Parameters:
from - the index of the first element (inclusive) to be filled with the specified value.
to - the index of the last element (inclusive) to be filled with the specified value.
val - the value to be stored in the specified elements of the receiver.

forEach

public boolean forEach(FloatProcedure procedure)
Applies a procedure to each element of the receiver, if any. Starts at index 0, moving rightwards.

Parameters:
procedure - the procedure to be applied. Stops iteration if the procedure returns false, otherwise continues.
Returns:
false if the procedure stopped before all elements where iterated over, true otherwise.

get

public float get(int index)
Returns the element at the specified position in the receiver.

Parameters:
index - index of element to return.
Throws:
java.lang.IndexOutOfBoundsException - index is out of range (index < 0 || index >= size()).

getQuick

protected abstract float getQuick(int index)
Returns the element at the specified position in the receiver; WARNING: Does not check preconditions. Provided with invalid parameters this method may return invalid elements without throwing any exception! You should only use this method when you are absolutely sure that the index is within bounds. Precondition (unchecked): index >= 0 && index < size(). This method is normally only used internally in large loops where bounds are explicitly checked before the loop and need no be rechecked within the loop. However, when desperately, you can give this method public visibility in subclasses.

Parameters:
index - index of element to return.

indexOf

public int indexOf(float element)
Returns the index of the first occurrence of the specified element. Returns -1 if the receiver does not contain this element.

Parameters:
element - the element to be searched for.
Returns:
the index of the first occurrence of the element in the receiver; returns -1 if the element is not found.

indexOfFromTo

public int indexOfFromTo(float element,
                         int from,
                         int to)
Returns the index of the first occurrence of the specified element. Returns -1 if the receiver does not contain this element. Searches between from, inclusive and to, inclusive. Tests for identity.

Parameters:
element - element to search for.
from - the leftmost search position, inclusive.
to - the rightmost search position, inclusive.
Returns:
the index of the first occurrence of the element in the receiver; returns -1 if the element is not found.
Throws:
java.lang.IndexOutOfBoundsException - index is out of range (size()>0 && (from<0 || from>to || to>=size())).

lastIndexOf

public int lastIndexOf(float element)
Returns the index of the last occurrence of the specified element. Returns -1 if the receiver does not contain this element.

Parameters:
element - the element to be searched for.
Returns:
the index of the last occurrence of the element in the receiver; returns -1 if the element is not found.

lastIndexOfFromTo

public int lastIndexOfFromTo(float element,
                             int from,
                             int to)
Returns the index of the last occurrence of the specified element. Returns -1 if the receiver does not contain this element. Searches beginning at to, inclusive until from, inclusive. Tests for identity.

Parameters:
element - element to search for.
from - the leftmost search position, inclusive.
to - the rightmost search position, inclusive.
Returns:
the index of the last occurrence of the element in the receiver; returns -1 if the element is not found.
Throws:
java.lang.IndexOutOfBoundsException - index is out of range (size()>0 && (from<0 || from>to || to>=size())).

mergeSortFromTo

public void mergeSortFromTo(int from,
                            int to)
Sorts the specified range of the receiver into ascending order. 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.

Specified by:
mergeSortFromTo in class AbstractList
Parameters:
from - the index of the first element (inclusive) to be sorted.
to - the index of the last element (inclusive) to be sorted.
Throws:
java.lang.IndexOutOfBoundsException - index is out of range (size()>0 && (from<0 || from>to || to>=size())).

mergeSortFromTo

public void mergeSortFromTo(int from,
                            int to,
                            FloatComparator c)
Sorts the receiver according to the order induced by the specified comparator. All elements in the range must be mutually comparable by the specified comparator (that is, c.compare(e1, e2) must not throw a ClassCastException for any elements e1 and e2 in the range).

This sort is guaranteed to be stable: equal elements will not be reordered as a result of the sort.

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.

Parameters:
from - the index of the first element (inclusive) to be sorted.
to - the index of the last element (inclusive) to be sorted.
c - the comparator to determine the order of the receiver.
Throws:
java.lang.ClassCastException - if the array contains elements that are not mutually comparable using the specified comparator.
java.lang.IllegalArgumentException - if fromIndex > toIndex
java.lang.ArrayIndexOutOfBoundsException - if fromIndex < 0 or toIndex > a.length
java.lang.IndexOutOfBoundsException - index is out of range (size()>0 && (from<0 || from>to || to>=size())).
See Also:
Comparator

partFromTo

public AbstractFloatList partFromTo(int from,
                                    int to)
Returns a new list of the part of the receiver between from, inclusive, and to, inclusive.

Parameters:
from - the index of the first element (inclusive).
to - the index of the last element (inclusive).
Returns:
a new list
Throws:
java.lang.IndexOutOfBoundsException - index is out of range (size()>0 && (from<0 || from>to || to>=size())).

quickSortFromTo

public void quickSortFromTo(int from,
                            int to)
Sorts the specified range of the receiver into ascending numerical order. The sorting algorithm is a tuned quicksort, adapted from Jon L. Bentley and M. Douglas McIlroy's "Engineering a Sort Function", Software-Practice and Experience, Vol. 23(11) P. 1249-1265 (November 1993). This algorithm offers n*log(n) performance on many data sets that cause other quicksorts to degrade to quadratic performance.

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.

Specified by:
quickSortFromTo in class AbstractList
Parameters:
from - the index of the first element (inclusive) to be sorted.
to - the index of the last element (inclusive) to be sorted.
Throws:
java.lang.IndexOutOfBoundsException - index is out of range (size()>0 && (from<0 || from>to || to>=size())).

quickSortFromTo

public void quickSortFromTo(int from,
                            int to,
                            FloatComparator c)
Sorts the receiver according to the order induced by the specified comparator. All elements in the range must be mutually comparable by the specified comparator (that is, c.compare(e1, e2) must not throw a ClassCastException for any elements e1 and e2 in the range).

The sorting algorithm is a tuned quicksort, adapted from Jon L. Bentley and M. Douglas McIlroy's "Engineering a Sort Function", Software-Practice and Experience, Vol. 23(11) P. 1249-1265 (November 1993). This algorithm offers n*log(n) performance on many data sets that cause other quicksorts to degrade to quadratic performance.

Parameters:
from - the index of the first element (inclusive) to be sorted.
to - the index of the last element (inclusive) to be sorted.
c - the comparator to determine the order of the receiver.
Throws:
java.lang.ClassCastException - if the array contains elements that are not mutually comparable using the specified comparator.
java.lang.IllegalArgumentException - if fromIndex > toIndex
java.lang.ArrayIndexOutOfBoundsException - if fromIndex < 0 or toIndex > a.length
java.lang.IndexOutOfBoundsException - index is out of range (size()>0 && (from<0 || from>to || to>=size())).
See Also:
Comparator

removeAll

public boolean removeAll(AbstractFloatList other)
Removes from the receiver all elements that are contained in the specified list. Tests for identity.

Parameters:
other - the other list.
Returns:
true if the receiver changed as a result of the call.

removeFromTo

public void removeFromTo(int from,
                         int to)
Removes from the receiver all elements whose index is between 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.

Specified by:
removeFromTo in class AbstractList
Parameters:
from - index of first element to be removed.
to - index of last element to be removed.
Throws:
java.lang.IndexOutOfBoundsException - index is out of range (size()>0 && (from<0 || from>to || to>=size())).

replaceFromToWithFrom

public void replaceFromToWithFrom(int from,
                                  int to,
                                  AbstractFloatList other,
                                  int otherFrom)
Replaces a number of elements in the receiver with the same number of elements of another list. Replaces elements in the receiver, between from (inclusive) and to (inclusive), with elements of other, starting from otherFrom (inclusive).

Parameters:
from - the position of the first element to be replaced in the receiver
to - the position of the last element to be replaced in the receiver
other - list holding elements to be copied into the receiver.
otherFrom - position of first element within other list to be copied.

replaceFromToWithFromTo

public void replaceFromToWithFromTo(int from,
                                    int to,
                                    AbstractFloatList other,
                                    int otherFrom,
                                    int otherTo)
Replaces the part between from (inclusive) and to (inclusive) with the other list's part between otherFrom and otherTo. Powerful (and tricky) method! Both parts need not be of the same size (part A can both be smaller or larger than part B). Parts may overlap. Receiver and other list may (but most not) be identical. If from > to, then inserts other part before from.

Parameters:
from - the first element of the receiver (inclusive)
to - the last element of the receiver (inclusive)
other - the other list (may be identical with receiver)
otherFrom - the first element of the other list (inclusive)
otherTo - the last element of the other list (inclusive)

Examples:

 a=[0, 1, 2, 3, 4, 5, 6, 7]
 b=[50, 60, 70, 80, 90]
 a.R(...)=a.replaceFromToWithFromTo(...)

 a.R(3,5,b,0,4)-->[0, 1, 2, 50, 60, 70, 80, 90, 6, 7]
 a.R(1,6,b,0,4)-->[0, 50, 60, 70, 80, 90, 7]
 a.R(0,6,b,0,4)-->[50, 60, 70, 80, 90, 7]
 a.R(3,5,b,1,2)-->[0, 1, 2, 60, 70, 6, 7]
 a.R(1,6,b,1,2)-->[0, 60, 70, 7]
 a.R(0,6,b,1,2)-->[60, 70, 7]
 a.R(5,3,b,0,4)-->[0, 1, 2, 3, 4, 50, 60, 70, 80, 90, 5, 6, 7]
 a.R(5,0,b,0,4)-->[0, 1, 2, 3, 4, 50, 60, 70, 80, 90, 5, 6, 7]
 a.R(5,3,b,1,2)-->[0, 1, 2, 3, 4, 60, 70, 5, 6, 7]
 a.R(5,0,b,1,2)-->[0, 1, 2, 3, 4, 60, 70, 5, 6, 7]

 Extreme cases:
 a.R(5,3,b,0,0)-->[0, 1, 2, 3, 4, 50, 5, 6, 7]
 a.R(5,3,b,4,4)-->[0, 1, 2, 3, 4, 90, 5, 6, 7]
 a.R(3,5,a,0,1)-->[0, 1, 2, 0, 1, 6, 7]
 a.R(3,5,a,3,5)-->[0, 1, 2, 3, 4, 5, 6, 7]
 a.R(3,5,a,4,4)-->[0, 1, 2, 4, 6, 7]
 a.R(5,3,a,0,4)-->[0, 1, 2, 3, 4, 0, 1, 2, 3, 4, 5, 6, 7]
 a.R(0,-1,b,0,4)-->[50, 60, 70, 80, 90, 0, 1, 2, 3, 4, 5, 6, 7]
 a.R(0,-1,a,0,4)-->[0, 1, 2, 3, 4, 0, 1, 2, 3, 4, 5, 6, 7]
 a.R(8,0,a,0,4)-->[0, 1, 2, 3, 4, 5, 6, 7, 0, 1, 2, 3, 4]
 

replaceFromWith

public void replaceFromWith(int from,
                            java.util.Collection other)
Replaces the part of the receiver starting at 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.

Specified by:
replaceFromWith in class AbstractList
Parameters:
from - the index at which to copy the first element from the specified collection.
other - Collection to replace part of the receiver
Throws:
java.lang.IndexOutOfBoundsException - index is out of range (index < 0 || index >= size()).

retainAll

public boolean retainAll(AbstractFloatList other)
Retains (keeps) only the elements in the receiver that are contained in the specified other list. In other words, removes from the receiver all of its elements that are not contained in the specified other list.

Parameters:
other - the other list to test against.
Returns:
true if the receiver changed as a result of the call.

reverse

public void reverse()
Reverses the elements of the receiver. Last becomes first, second last becomes second first, and so on.

Specified by:
reverse in class AbstractList

set

public void set(int index,
                float element)
Replaces the element at the specified position in the receiver with the specified element.

Parameters:
index - index of element to replace.
element - element to be stored at the specified position.
Throws:
java.lang.IndexOutOfBoundsException - if index < 0 || index >= size().

setQuick

protected abstract void setQuick(int index,
                                 float element)
Replaces the element at the specified position in the receiver with the specified element; WARNING: Does not check preconditions. Provided with invalid parameters this method may access invalid indexes without throwing any exception! You should only use this method when you are absolutely sure that the index is within bounds. Precondition (unchecked): index >= 0 && index < size(). This method is normally only used internally in large loops where bounds are explicitly checked before the loop and need no be rechecked within the loop. However, when desperately, you can give this method public visibility in subclasses.

Parameters:
index - index of element to replace.
element - element to be stored at the specified position.

setSizeRaw

protected void setSizeRaw(int newSize)
Sets the size of the receiver without modifying it otherwise. This method should not release or allocate new memory but simply set some instance variable like size. If your subclass overrides and delegates size changing methods to some other object, you must make sure that those overriding methods not only update the size of the delegate but also of this class. For example: public DatabaseList extends AbstractFloatList { ... public void removeFromTo(int from,int to) { myDatabase.removeFromTo(from,to); this.setSizeRaw(size-(to-from+1)); } }


shuffleFromTo

public void shuffleFromTo(int from,
                          int to)
Randomly permutes the part of the receiver between from (inclusive) and to (inclusive).

Specified by:
shuffleFromTo in class AbstractList
Parameters:
from - the index of the first element (inclusive) to be permuted.
to - the index of the last element (inclusive) to be permuted.
Throws:
java.lang.IndexOutOfBoundsException - index is out of range (size()>0 && (from<0 || from>to || to>=size())).

size

public int size()
Returns the number of elements contained in the receiver.

Specified by:
size in class AbstractCollection

times

public AbstractFloatList times(int times)
Returns a list which is a concatenation of times times the receiver.

Parameters:
times - the number of times the receiver shall be copied.

toList

public java.util.ArrayList toList()
Returns a java.util.ArrayList containing all the elements in the receiver.

Specified by:
toList in class AbstractCollection

toString

public java.lang.String toString()
Returns a string representation of the receiver, containing the String representation of each element.

Overrides:
toString in class AbstractCollection