@Generated(date="2017-07-11T19:16:25+0200",
value="KTypeArrayList.java")
public class FloatArrayList
extends AbstractFloatCollection
implements FloatIndexedContainer, java.lang.Cloneable
ArraySizingStrategy
and may be expensive if they move around really large chunks of memory.
It also has some dedicated methods to easily push, pop, and discard elements
from the end of the array, emulating so a java.util.Stack.
(see "Stack-emulating methods)
See ObjectArrayList class for API similarities and differences against Java
Collections.
| Modifier and Type | Class and Description |
|---|---|
class |
FloatArrayList.ValueIterator
An iterator implementation for
ObjectArrayList.iterator(). |
| Modifier and Type | Field and Description |
|---|---|
float[] |
buffer
Internal array for storing the list.
|
protected int |
elementsCount
Current number of elements stored in
buffer. |
protected ArraySizingStrategy |
resizer
Buffer resizing strategy.
|
protected IteratorPool<FloatCursor,FloatArrayList.ValueIterator> |
valueIteratorPool
internal pool of ValueIterator (must be created in constructor)
|
containsNegateTestPredicate, containsTestPredicate, negatePredicate, testContainer, testPredicate| Constructor and Description |
|---|
FloatArrayList()
Default constructor: Create with default sizing strategy and initial capacity for storing
Containers.DEFAULT_EXPECTED_ELEMENTS elements. |
FloatArrayList(FloatContainer container)
Creates a new list from elements of another container.
|
FloatArrayList(int initialCapacity)
Create with default sizing strategy and the given initial capacity.
|
FloatArrayList(int initialCapacity,
ArraySizingStrategy resizer)
Create with a custom buffer resizing strategy.
|
| Modifier and Type | Method and Description |
|---|---|
void |
add(float... elements)
Vararg-signature method for adding elements at the end of the list.
|
void |
add(float e1)
Adds an element to the end of this container (the last index is incremented by one).
|
void |
add(float[] elements,
int start,
int length)
Add all elements from a range of given array to the list.
|
void |
add(float e1,
float e2)
Appends two elements at the end of the list.
|
int |
addAll(FloatContainer container)
Adds all elements from another container.
|
int |
addAll(java.lang.Iterable<? extends FloatCursor> iterable)
Adds all elements from another iterable.
|
int |
capacity()
Return the maximum number of elements this container is guaranteed to hold without reallocating.
|
void |
clear()
Sets the number of stored elements to zero.
|
FloatArrayList |
clone()
Clone this object.
|
boolean |
contains(float e1)
Lookup a given element in the container.
|
void |
discardLast()
Stack emulating method: Discard the last element of the array.
|
void |
discardLast(int count)
Stack emulating method: Discard an arbitrary number of elements from the end of the array.
|
protected void |
ensureBufferSpace(int expectedAdditions)
Ensures the internal buffer has enough free slots to store
expectedAdditions. |
void |
ensureCapacity(int minCapacity)
Increases the capacity of this instance, if necessary, to ensure
that it can hold at least the number of elements specified by
the minimum capacity argument.
|
boolean |
equals(java.lang.Object obj) |
<T extends FloatPredicate> |
forEach(T predicate)
Applies a
predicate to container elements, as long as the predicate
returns true. |
<T extends FloatProcedure> |
forEach(T procedure)
Applies a
procedure to all container elements. |
<T extends FloatPredicate> |
forEach(T predicate,
int fromIndex,
int toIndex)
Applies
predicate to a slice of the list,
fromIndex, inclusive, to toIndex,
exclusive, or until predicate returns false. |
<T extends FloatProcedure> |
forEach(T procedure,
int fromIndex,
int toIndex)
Applies
procedure to a slice of the list,
fromIndex, inclusive, to toIndex, exclusive. |
static FloatArrayList |
from(float... elements)
Create a list from a variable number of arguments or an array of
float. |
static FloatArrayList |
from(FloatContainer container)
Create a list from elements of another container.
|
float |
get(int index) |
int |
hashCode() |
int |
indexOf(float e1)
Returns the index of the first occurrence of the specified element in this list,
or -1 if this list does not contain the element.
|
void |
insert(int index,
float e1)
Inserts the specified element at the specified position in this list.
|
FloatArrayList.ValueIterator |
iterator()
Returns an iterator over the values of this list.
|
int |
lastIndexOf(float e1)
Returns the index of the last occurrence of the specified element in this list,
or -1 if this list does not contain the element.
|
static FloatArrayList |
newInstance()
Returns a new object of this class with no need to declare generic type (shortcut
instead of using a constructor).
|
static FloatArrayList |
newInstance(int initialCapacity)
Returns a new object of this class with no need to declare generic type (shortcut
instead of using a constructor).
|
float |
peekLast()
Stack emulating method: Peek at the last element on the array.
|
float |
popLast()
Stack emulating method: Discard the last element of the array, and return it.
|
int |
pushAllLast(FloatContainer container)
Stack emulating method: Pushes all elements from another container at the end of the array,
synonym of
addAll(FloatContainer) |
int |
pushAllLast(java.lang.Iterable<? extends FloatCursor> iterable)
Stack emulating method: Pushes all elements from another iterable to the end of the array,
synonym of
addAll(Iterable) |
void |
pushLast(float... elements)
Stack emulating method: Vararg-signature method for pushing elements at the end of the array.
|
void |
pushLast(float e1)
Stack emulating method: Adds one float at the end of the array,
equivalent of
add(float) |
void |
pushLast(float[] elements,
int start,
int len)
Stack emulating method: Add a range of array elements at the end of array,
synonym of
add(float[], int, int) |
void |
pushLast(float e1,
float e2)
Stack emulating method: Adds two floats at the end of the array,
synonym of
add(float, float) |
void |
pushLast(float e1,
float e2,
float e3)
Stack emulating method: Adds three floats at the end of the array
|
void |
pushLast(float e1,
float e2,
float e3,
float e4)
Stack emulating method: Adds four floats at the end of the array
|
void |
release()
Sets the number of stored elements to zero and releases the internal storage array.
|
float |
remove(int index)
Removes the element at the specified position in this list and returns it.
|
int |
removeAll(float e1)
Removes all occurrences of
e from this collection. |
int |
removeAll(FloatPredicate predicate)
Removes all elements in this collection for which the
given predicate returns
true. |
int |
removeFirst(float e1)
Removes the first element that equals
e1, returning its
deleted position or -1 if the element was not found. |
int |
removeLast(float e1)
Removes the last element that equals
e1, returning its
deleted position or -1 if the element was not found. |
void |
removeRange(int fromIndex,
int toIndex)
Removes from this list all of the elements whose index is between
fromIndex, inclusive, and toIndex, exclusive. |
void |
resize(int newSize)
Truncate or expand the list to the new size.
|
float |
set(int index,
float e1)
Replaces the element at the specified position in this list
with the specified element.
|
int |
size()
Return the current number of elements in this container.
|
void |
sort()
In-place sort the whole list by natural ordering (smaller first)
|
void |
sort(FloatComparator comp)
In-place sort the whole list
using a
FloatComparator |
void |
sort(int beginIndex,
int endIndex)
In-place sort the list from [beginIndex, endIndex[
by natural ordering (smaller first)
|
void |
sort(int beginIndex,
int endIndex,
FloatComparator comp)
In-place sort the list from [beginIndex, endIndex[
using a
FloatComparator * @param beginIndex the start index to be sorted |
float[] |
toArray(float[] target)
Default implementation for:
Copies all elements of this container to an existing array of the same type.
|
void |
trimToSize()
Trim the internal buffer to the current size.
|
isEmpty, removeAll, retainAll, retainAll, toArray, toStringfinalize, getClass, notify, notifyAll, wait, wait, waitremoveAll, retainAll, retainAllisEmpty, toArraypublic float[] buffer
size()).
Direct list iteration: iterate buffer[i] for i in [0; size()[
protected int elementsCount
buffer.protected final ArraySizingStrategy resizer
protected final IteratorPool<FloatCursor,FloatArrayList.ValueIterator> valueIteratorPool
public FloatArrayList()
Containers.DEFAULT_EXPECTED_ELEMENTS elements.BoundedProportionalArraySizingStrategypublic FloatArrayList(int initialCapacity)
BoundedProportionalArraySizingStrategypublic FloatArrayList(int initialCapacity,
ArraySizingStrategy resizer)
public FloatArrayList(FloatContainer container)
public void add(float e1)
add in interface FloatIndexedContainerpublic void add(float e1,
float e2)
add (vararg-version) or access the buffer directly (tight
loop).public void add(float[] elements,
int start,
int length)
elements - start - length - public void add(float... elements)
This method is handy, but costly if used in tight loops (anonymous array passing)
elements - public int addAll(FloatContainer container)
container - public int addAll(java.lang.Iterable<? extends FloatCursor> iterable)
iterable - public void insert(int index,
float e1)
insert in interface FloatIndexedContainerindex - The index at which the element should be inserted, shifting
any existing and subsequent elements to the right.
Precondition : index must be valid !public float get(int index)
get in interface FloatIndexedContainerindex from the list.
Precondition : index must be valid !public float set(int index,
float e1)
set in interface FloatIndexedContainerpublic float remove(int index)
Careful. Do not confuse this method with the overridden signature in
Java Collections (List.remove(Object)). Use: FloatCollection.removeAll(float),
FloatIndexedContainer.removeFirst(float) or FloatIndexedContainer.removeLast(float) depending
on the actual need.
remove in interface FloatIndexedContainerpublic void removeRange(int fromIndex,
int toIndex)
fromIndex, inclusive, and toIndex, exclusive.removeRange in interface FloatIndexedContainerpublic int removeFirst(float e1)
e1, returning its
deleted position or -1 if the element was not found.removeFirst in interface FloatIndexedContainerpublic int removeLast(float e1)
e1, returning its
deleted position or -1 if the element was not found.removeLast in interface FloatIndexedContainerpublic int removeAll(float e1)
e from this collection.removeAll in interface FloatCollectione1 - Element to be removed from this collection, if present.public boolean contains(float e1)
contains in interface FloatContainertrue if this container has an element
equal to e.public int indexOf(float e1)
indexOf in interface FloatIndexedContainerpublic int lastIndexOf(float e1)
lastIndexOf in interface FloatIndexedContainerpublic void ensureCapacity(int minCapacity)
protected void ensureBufferSpace(int expectedAdditions)
expectedAdditions. Increases internal buffer size if needed.public void resize(int newSize)
trimToSize() if you need a truncated buffer).
If the list is expanded, the elements beyond the current size are initialized with JVM-defaults
(zero or null values).public int size()
O(n) time, although implementing classes
should try to maintain the current size and return in constant time.size in interface FloatContainerpublic int capacity()
O(n) time.capacity in interface FloatContainerpublic void trimToSize()
public void clear()
clear in interface FloatCollectionpublic void release()
public float[] toArray(float[] target)
toArray in interface FloatContainertoArray in class AbstractFloatCollectiontarget - The target array must be large enough to hold all elements, i.e >= FloatContainer.size().public FloatArrayList clone()
clone in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Objectpublic boolean equals(java.lang.Object obj)
equals in class java.lang.Objectpublic FloatArrayList.ValueIterator iterator()
Iterator.next() (to avoid boxing of primitive types). To
read the current value, or index in the list's buffer (which also matches index as in get(int)), use the cursor's public
fields. An example is shown below.
for (Iteratori = intDeque.descendingIterator(); i.hasNext(); ) { final IntCursor c = i.next(); System.out.println("buffer index=" + c.index + " value=" + c.value); }
iterator in interface FloatContaineriterator in interface java.lang.Iterable<FloatCursor>public <T extends FloatProcedure> T forEach(T procedure)
procedure to all container elements. Returns the argument (any
subclass of FloatProcedure. This lets the caller to call methods of the argument
by chaining the call (even if the argument is an anonymous type) to retrieve computed values,
for example (IntContainer):
int count = container.forEach(new IntProcedure() {
int count; // this is a field declaration in an anonymous class.
public void apply(int value) { count++; }}).count;
forEach in interface FloatContainerpublic <T extends FloatProcedure> T forEach(T procedure, int fromIndex, int toIndex)
procedure to a slice of the list,
fromIndex, inclusive, to toIndex, exclusive.forEach in interface FloatIndexedContainerpublic int removeAll(FloatPredicate predicate)
true.removeAll in interface FloatCollectionpublic <T extends FloatPredicate> T forEach(T predicate)
predicate to container elements, as long as the predicate
returns true. The iteration is interrupted otherwise.forEach in interface FloatContainerpublic <T extends FloatPredicate> T forEach(T predicate, int fromIndex, int toIndex)
predicate to a slice of the list,
fromIndex, inclusive, to toIndex,
exclusive, or until predicate returns false.forEach in interface FloatIndexedContainerpublic static FloatArrayList newInstance()
public static FloatArrayList newInstance(int initialCapacity)
public static FloatArrayList from(float... elements)
float.public static FloatArrayList from(FloatContainer container)
public void sort(int beginIndex,
int endIndex)
beginIndex - the start index to be sortedendIndex - the end index to be sorted (excluded)public void sort()
public void sort(int beginIndex,
int endIndex,
FloatComparator comp)
FloatComparator * @param beginIndex the start index to be sortedendIndex - the end index to be sorted (excluded)public void sort(FloatComparator comp)
FloatComparatorpublic void pushLast(float e1)
add(float)e1 - public void pushLast(float e1,
float e2)
add(float, float)e1 - e2 - public void pushLast(float e1,
float e2,
float e3)
e1 - e2 - e3 - public void pushLast(float e1,
float e2,
float e3,
float e4)
e1 - e2 - e3 - e4 - public void pushLast(float[] elements,
int start,
int len)
add(float[], int, int)public final void pushLast(float... elements)
This method is handy, but costly if used in tight loops (anonymous array passing)
public int pushAllLast(FloatContainer container)
addAll(FloatContainer)public int pushAllLast(java.lang.Iterable<? extends FloatCursor> iterable)
addAll(Iterable)iterable - public void discardLast(int count)
count - public void discardLast()
public float popLast()
public float peekLast()
Copyright © 2017. All rights reserved.