GNU Trove | |
Prev Class | Next Class | Frames | No Frames |
Summary: Nested | Field | Method | Constr | Detail: Nested | Field | Method | Constr |
java.lang.Object
gnu.trove.TFloatArrayList
public class TFloatArrayList
extends java.lang.Object
implements Externalizable, Cloneable
Field Summary | |
protected static int |
|
protected float[] |
|
protected int |
|
Constructor Summary | |
| |
| |
|
Method Summary | |
void |
|
void |
|
void |
|
int |
|
int |
|
void |
|
void |
|
Object |
|
boolean |
|
void |
|
boolean |
|
void |
|
void |
|
boolean |
|
boolean |
|
float |
|
float |
|
float |
|
TFloatArrayList |
|
int |
|
int |
|
int |
|
void |
|
void |
|
void |
|
TFloatArrayList |
|
boolean |
|
int |
|
int |
|
float |
|
float |
|
void |
|
float |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
int |
|
void |
|
void |
|
TFloatArrayList |
|
float[] |
|
void |
|
float[] |
|
String |
|
void |
|
void |
|
void |
|
protected static final int DEFAULT_CAPACITY
the default capacity for new lists
- Field Value:
- 10
protected float[] _data
the data of the list
protected int _pos
the index after the last entry in the list
public TFloatArrayList()
Creates a newTFloatArrayList
instance with the default capacity.
public TFloatArrayList(float[] values)
Creates a newTFloatArrayList
instance whose capacity is the greater of the length of values and DEFAULT_CAPACITY and whose initial contents are the specified values.
- Parameters:
values
- anfloat[]
value
public TFloatArrayList(int capacity)
Creates a newTFloatArrayList
instance with the specified capacity.
- Parameters:
capacity
- anint
value
public void add(float val)
Adds val to the end of the list, growing as needed.
- Parameters:
val
- anfloat
value
public void add(float[] vals)
Adds the values in the array vals to the end of the list, in order.
- Parameters:
vals
- anfloat[]
value
public void add(float[] vals, int offset, int length)
Adds a subset of the values in the array vals to the end of the list, in order.
- Parameters:
vals
- anfloat[]
valueoffset
- the offset at which to start copyinglength
- the number of values to copy.
public int binarySearch(float value)
Performs a binary search for value in the entire list. Note that you must @{link #sort sort} the list before doing a search.
- Parameters:
value
- the value to search for
- Returns:
- the absolute offset in the list of the value, or its negative insertion point into the sorted list.
public int binarySearch(float value, int fromIndex, int toIndex)
Performs a binary search for value in the specified range. Note that you must @{link #sort sort} the list or the range before doing a search.
- Parameters:
value
- the value to search forfromIndex
- the lower boundary of the range (inclusive)toIndex
- the upper boundary of the range (exclusive)
- Returns:
- the absolute offset in the list of the value, or its negative insertion point into the sorted list.
public void clear()
Flushes the internal state of the list, resetting the capacity to the default.
public void clear(int capacity)
Flushes the internal state of the list, setting the capacity of the empty list to capacity.
- Parameters:
capacity
- anint
value
public Object clone()
Returns a clone of this list. Since this is a primitive collection, this will be a deep clone.
- Returns:
- a deep clone of the list.
public boolean contains(float value)
Searches the list for value
- Parameters:
value
- anfloat
value
- Returns:
- true if value is in the list.
public void ensureCapacity(int capacity)
Grow the internal array as needed to accomodate the specified number of elements. The size of the array floats on each resize unless capacity requires more than twice the current capacity.
- Parameters:
capacity
- anint
value
public boolean equals(Object other)
Compares this list to another list, value by value.
- Parameters:
other
- the object to compare against
- Returns:
- true if other is a TFloatArrayList and has exactly the same values.
public void fill(float val)
Fills every slot in the list with the specified value.
- Parameters:
val
- the value to use when filling
public void fill(int fromIndex, int toIndex, float val)
Fills a range in the list with the specified value.
- Parameters:
fromIndex
- the offset at which to start filling (inclusive)toIndex
- the offset at which to stop filling (exclusive)val
- the value to use when filling
public boolean forEach(TFloatProcedure procedure)
Applies the procedure to each value in the list in ascending (front to back) order.
- Parameters:
procedure
- aTFloatProcedure
value
- Returns:
- true if the procedure did not terminate prematurely.
public boolean forEachDescending(TFloatProcedure procedure)
Applies the procedure to each value in the list in descending (back to front) order.
- Parameters:
procedure
- aTFloatProcedure
value
- Returns:
- true if the procedure did not terminate prematurely.
public float get(int offset)
Returns the value at the specified offset.
- Parameters:
offset
- anint
value
- Returns:
- an
float
value
public float getQuick(int offset)
Returns the value at the specified offset without doing any bounds checking.
- Parameters:
offset
- anint
value
- Returns:
- an
float
value
public float getSet(int offset, float val)
Sets the value at the specified offset and returns the previously stored value.
- Parameters:
offset
- anint
valueval
- anfloat
value
- Returns:
- the value previously stored at offset.
public TFloatArrayList grep(TFloatProcedure condition)
Searches the list for values satisfying condition in the manner of the *nix grep utility.
- Parameters:
condition
- a condition to apply to each element in the list
- Returns:
- a list of values which match the condition.
public int hashCode()
public int indexOf(float value)
Searches the list front to back for the index of value.
- Parameters:
value
- anfloat
value
- Returns:
- the first offset of the value, or -1 if it is not in the list.
- See Also:
for faster searches on sorted lists
public int indexOf(int offset, float value)
Searches the list front to back for the index of value, starting at offset.
- Parameters:
offset
- the offset at which to start the linear search (inclusive)value
- anfloat
value
- Returns:
- the first offset of the value, or -1 if it is not in the list.
- See Also:
for faster searches on sorted lists
public void insert(int offset, float value)
Inserts value into the list at offset. All values including and to the right of offset are shifted to the right.
- Parameters:
offset
- anint
valuevalue
- anfloat
value
public void insert(int offset, float[] values)
Inserts the array of values into the list at offset. All values including and to the right of offset are shifted to the right.
- Parameters:
offset
- anint
valuevalues
- anfloat[]
value
public void insert(int offset, float[] values, int valOffset, int len)
Inserts a slice of the array of values into the list at offset. All values including and to the right of offset are shifted to the right.
- Parameters:
offset
- anint
valuevalues
- anfloat[]
valuevalOffset
- the offset in the values array at which to start copying.len
- the number of values to copy from the values array
public TFloatArrayList inverseGrep(TFloatProcedure condition)
Searches the list for values which do not satisfy condition. This is akin to *nixgrep -v
.
- Parameters:
condition
- a condition to apply to each element in the list
- Returns:
- a list of values which do not match the condition.
public boolean isEmpty()
Tests whether this list contains any values.
- Returns:
- true if the list is empty.
public int lastIndexOf(float value)
Searches the list back to front for the last index of value.
- Parameters:
value
- anfloat
value
- Returns:
- the last offset of the value, or -1 if it is not in the list.
- See Also:
for faster searches on sorted lists
public int lastIndexOf(int offset, float value)
Searches the list back to front for the last index of value, starting at offset.
- Parameters:
offset
- the offset at which to start the linear search (exclusive)value
- anfloat
value
- Returns:
- the last offset of the value, or -1 if it is not in the list.
- See Also:
for faster searches on sorted lists
public float max()
Finds the maximum value in the list.
- Returns:
- the largest value in the list.
public float min()
Finds the minimum value in the list.
- Returns:
- the smallest value in the list.
public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException
public float remove(int offset)
Removes the value at offset from the list.
- Parameters:
offset
- anint
value
- Returns:
- the value previously stored at offset.
public void remove(int offset, int length)
Removes length values from the list, starting at offset
- Parameters:
offset
- anint
valuelength
- anint
value
public void reset()
Sets the size of the list to 0, but does not change its capacity. This method can be used as an alternative to theclear
method if you want to recyle a list without allocating new backing arrays.
- See Also:
clear
public void resetQuick()
Sets the size of the list to 0, but does not change its capacity. This method can be used as an alternative to theclear
method if you want to recyle a list without allocating new backing arrays. This method differs fromreset
in that it does not clear the old values in the backing array. Thus, it is possible forgetQuick
to return stale data if this method is used and the caller is careless about bounds checking.
- See Also:
reset()
,clear
,getQuick(int)
public void reverse()
Reverse the order of the elements in the list.
public void reverse(int from, int to)
Reverse the order of the elements in the range of the list.
- Parameters:
from
- the inclusive index at which to start reversingto
- the exclusive index at which to stop reversing
public void set(int offset, float val)
Sets the value at the specified offset.
- Parameters:
offset
- anint
valueval
- anfloat
value
public void set(int offset, float[] values)
Replace the values in the list starting at offset with the contents of the values array.
- Parameters:
offset
- the first offset to replacevalues
- the source of the new values
public void set(int offset, float[] values, int valOffset, int length)
Replace the values in the list starting at offset with length values from the values array, starting at valOffset.
- Parameters:
offset
- the first offset to replacevalues
- the source of the new valuesvalOffset
- the first value to copy from the values arraylength
- the number of values to copy
public void setQuick(int offset, float val)
Sets the value at the specified offset without doing any bounds checking.
- Parameters:
offset
- anint
valueval
- anfloat
value
public void shuffle(Random rand)
Shuffle the elements of the list using the specified random number generator.
- Parameters:
rand
- aRandom
value
public int size()
Returns the number of values in the list.
- Returns:
- the number of values in the list.
public void sort()
Sort the values in the list (ascending) using the Sun quicksort implementation.
- See Also:
java.util.Arrays.sort
public void sort(int fromIndex, int toIndex)
Sort a slice of the list (ascending) using the Sun quicksort implementation.
- Parameters:
fromIndex
- the index at which to start sorting (inclusive)toIndex
- the index at which to stop sorting (exclusive)
- See Also:
java.util.Arrays.sort
public TFloatArrayList subList(int begin, int end)
Returns a sublist of this list.
- Parameters:
begin
- low endpoint (inclusive) of the subList.end
- high endpoint (exclusive) of the subList.
- Returns:
- sublist of this list from begin, inclusive to end, exclusive.
public float[] toNativeArray()
Copies the contents of the list into a native array.
- Returns:
- an
float[]
value
public void toNativeArray(float[] dest, int offset, int len)
Copies a slice of the list into a native array.
- Parameters:
dest
- the array to copy into.offset
- the offset of the first value to copylen
- the number of values to copy.
public float[] toNativeArray(int offset, int len)
Copies a slice of the list into a native array.
- Parameters:
offset
- the offset at which to start copyinglen
- the number of values to copy.
- Returns:
- an
float[]
value
public String toString()
Returns a String representation of the list, front to back.
- Returns:
- a
String
value
public void transformValues(TFloatFunction function)
Transform each value in the list using the specified function.
- Parameters:
function
- aTFloatFunction
value
public void trimToSize()
Sheds any excess capacity above and beyond the current size of the list.
public void writeExternal(ObjectOutput out) throws IOException