public class FloatArrayList
extends java.util.AbstractList<java.lang.Float>
implements java.util.List<java.lang.Float>, java.util.RandomAccess, java.lang.Cloneable, java.io.Serializable
Collections.synchronizedList method. This is best done at creation time, to prevent accidental
unsynchronized access to the list:
List list = Collections.synchronizedList(new ArrayList(...));
name="fail-fast" The iterators returned by this class's iterator and listIterator methods are fail-fast : if the list is structurally modified at any time
after the iterator is created, in any way except through the iterator's own remove or
add methods, the iterator will throw a ConcurrentModificationException.
Thus, in the face of concurrent modification, the iterator fails quickly and cleanly, rather than risking arbitrary,
non-deterministic behavior at an undetermined time in the future.
Note that the fail-fast behavior of an iterator cannot be guaranteed as it is, generally speaking, impossible to
make any hard guarantees in the presence of unsynchronized concurrent modification. Fail-fast iterators throw ConcurrentModificationException on a best-effort basis. Therefore, it would be wrong to write a program that
depended on this exception for its correctness: the fail-fast behavior of iterators should be used only to detect
bugs.
This class is a member of the ="../../../../../../../../../technotes/guides/collections/ index.html" Java Collections
Framework .Collection,
List,
LinkedList,
TODO replace with ObservableFloatArray,
Serialized Form| Constructor and Description |
|---|
FloatArrayList()
Constructs an empty list with an initial capacity of ten.
|
FloatArrayList(java.util.Collection<? extends java.lang.Float> c)
Constructs a list containing the elements of the specified collection, in the order they are returned by the
collection's iterator.
|
FloatArrayList(int initialCapacity)
Constructs an empty list with the specified initial capacity.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
add(java.lang.Float e)
Appends the specified element to the end of this list.
|
void |
add(int index,
java.lang.Float element)
Inserts the specified element at the specified position in this list.
|
boolean |
addAll(java.util.Collection<? extends java.lang.Float> c)
Appends all of the elements in the specified collection to the end of this list, in the order that they are
returned by the specified collection's Iterator.
|
boolean |
addAll(int index,
java.util.Collection<? extends java.lang.Float> c)
Inserts all of the elements in the specified collection into this list, starting at the specified position.
|
void |
clear()
Removes all of the elements from this list.
|
java.lang.Object |
clone()
Returns a shallow copy of this ArrayList instance.
|
boolean |
contains(java.lang.Object o)
Returns true if this list contains the specified element.
|
void |
ensureCapacity(int minCapacity)
Increases the capacity of this ArrayList instance, if necessary, to ensure that it can hold at least the
number of elements specified by the minimum capacity argument.
|
java.lang.Float |
get(int index)
Returns the element at the specified position in this list.
|
int |
indexOf(java.lang.Object o)
Returns the index of the first occurrence of the specified element in this list, or -1 if this list does not
contain the element.
|
boolean |
isEmpty()
Returns true if this list contains no elements.
|
java.util.Iterator<java.lang.Float> |
iterator()
Returns an iterator over the elements in this list in proper sequence.
|
int |
lastIndexOf(java.lang.Object o)
Returns the index of the last occurrence of the specified element in this list, or -1 if this list does not
contain the element.
|
java.util.ListIterator<java.lang.Float> |
listIterator()
Returns a list iterator over the elements in this list (in proper sequence).
|
java.util.ListIterator<java.lang.Float> |
listIterator(int index)
Returns a list iterator over the elements in this list (in proper sequence), starting at the specified position
in the list.
|
java.lang.Float |
remove(int index)
Removes the element at the specified position in this list.
|
boolean |
remove(java.lang.Object o)
Removes the first occurrence of the specified element from this list, if it is present.
|
boolean |
removeAll(java.util.Collection<?> c)
Removes from this list all of its elements that are contained in the specified collection.
|
protected void |
removeRange(int fromIndex,
int toIndex)
Removes from this list all of the elements whose index is between
fromIndex, inclusive, and toIndex, exclusive. |
boolean |
retainAll(java.util.Collection<?> c)
Retains only the elements in this list that are contained in the specified collection.
|
java.lang.Float |
set(int index,
java.lang.Float element)
Replaces the element at the specified position in this list with the specified element.
|
int |
size()
Returns the number of elements in this list.
|
java.util.List<java.lang.Float> |
subList(int fromIndex,
int toIndex)
Returns a view of the portion of this list between the specified
fromIndex, inclusive, and toIndex, exclusive. |
java.lang.Object[] |
toArray()
Returns an array containing all of the elements in this list in proper sequence (from first to last element).
|
<T> T[] |
toArray(T[] a)
Returns an array containing all of the elements in this list in proper sequence (from first to last element); the
runtime type of the returned array is that of the specified array.
|
float[] |
toFloatArray()
To float array.
|
void |
trimToSize()
Trims the capacity of this ArrayList instance to be the list current size.
|
finalize, getClass, notify, notifyAll, wait, wait, waitpublic FloatArrayList(int initialCapacity)
initialCapacity - the initial capacity of the listjava.lang.IllegalArgumentException - if the specified initial capacity is negativepublic FloatArrayList()
public FloatArrayList(java.util.Collection<? extends java.lang.Float> c)
c - the collection whose elements are to be placed into this listjava.lang.NullPointerException - if the specified collection is nullpublic void trimToSize()
public void ensureCapacity(int minCapacity)
minCapacity - the desired minimum capacitypublic int size()
size in interface java.util.Collection<java.lang.Float>size in interface java.util.List<java.lang.Float>size in class java.util.AbstractCollection<java.lang.Float>public boolean isEmpty()
isEmpty in interface java.util.Collection<java.lang.Float>isEmpty in interface java.util.List<java.lang.Float>isEmpty in class java.util.AbstractCollection<java.lang.Float>public boolean contains(java.lang.Object o)
contains in interface java.util.Collection<java.lang.Float>contains in interface java.util.List<java.lang.Float>contains in class java.util.AbstractCollection<java.lang.Float>o - element whose presence in this list is to be testedpublic int indexOf(java.lang.Object o)
indexOf in interface java.util.List<java.lang.Float>indexOf in class java.util.AbstractList<java.lang.Float>o - the opublic int lastIndexOf(java.lang.Object o)
lastIndexOf in interface java.util.List<java.lang.Float>lastIndexOf in class java.util.AbstractList<java.lang.Float>o - the opublic java.lang.Object clone()
clone in class java.lang.Objectpublic java.lang.Object[] toArray()
The returned array will be "safe" in that no references to it are maintained by this list. (In other words, this method must allocate a new array). The caller is thus free to modify the returned array.
This method acts as bridge between array-based and collection-based APIs. >>>>>>> c3ab46726db4f602ab94b02c0236f35f30cebcd7
toArray in interface java.util.Collection<java.lang.Float>toArray in interface java.util.List<java.lang.Float>toArray in class java.util.AbstractCollection<java.lang.Float>public <T> T[] toArray(T[] a)
If the list fits in the specified array with room to spare (i.e., the array has more elements than the list), the element in the array immediately following the end of the collection is set to null. (This is useful in determining the length of the list only if the caller knows that the list does not contain any >>>>>>> c3ab46726db4f602ab94b02c0236f35f30cebcd7 null elements.)
toArray in interface java.util.Collection<java.lang.Float>toArray in interface java.util.List<java.lang.Float>toArray in class java.util.AbstractCollection<java.lang.Float>T - the generic typea - the array into which the elements of the list are to be stored, if it is big enough; otherwise, a new
array of the same runtime type is allocated for this purpose.java.lang.ArrayStoreException - if the runtime type of the specified array is not a supertype of the runtime type of
every element in this listjava.lang.NullPointerException - if the specified array is nullpublic float[] toFloatArray()
public java.lang.Float get(int index)
get in interface java.util.List<java.lang.Float>get in class java.util.AbstractList<java.lang.Float>index - index of the element to returnjava.lang.IndexOutOfBoundsExceptionpublic java.lang.Float set(int index,
java.lang.Float element)
set in interface java.util.List<java.lang.Float>set in class java.util.AbstractList<java.lang.Float>index - index of the element to replaceelement - element to be stored at the specified positionjava.lang.IndexOutOfBoundsExceptionpublic boolean add(java.lang.Float e)
add in interface java.util.Collection<java.lang.Float>add in interface java.util.List<java.lang.Float>add in class java.util.AbstractList<java.lang.Float>e - element to be appended to this listCollection.add(E))public void add(int index,
java.lang.Float element)
add in interface java.util.List<java.lang.Float>add in class java.util.AbstractList<java.lang.Float>index - index at which the specified element is to be insertedelement - element to be insertedjava.lang.IndexOutOfBoundsExceptionpublic java.lang.Float remove(int index)
remove in interface java.util.List<java.lang.Float>remove in class java.util.AbstractList<java.lang.Float>index - the index of the element to be removedjava.lang.IndexOutOfBoundsExceptionpublic boolean remove(java.lang.Object o)
remove in interface java.util.Collection<java.lang.Float>remove in interface java.util.List<java.lang.Float>remove in class java.util.AbstractCollection<java.lang.Float>o - element to be removed from this list, if presentpublic void clear()
clear in interface java.util.Collection<java.lang.Float>clear in interface java.util.List<java.lang.Float>clear in class java.util.AbstractList<java.lang.Float>public boolean addAll(java.util.Collection<? extends java.lang.Float> c)
addAll in interface java.util.Collection<java.lang.Float>addAll in interface java.util.List<java.lang.Float>addAll in class java.util.AbstractCollection<java.lang.Float>c - collection containing elements to be added to this listjava.lang.NullPointerException - if the specified collection is nullpublic boolean addAll(int index,
java.util.Collection<? extends java.lang.Float> c)
addAll in interface java.util.List<java.lang.Float>addAll in class java.util.AbstractList<java.lang.Float>index - index at which to insert the first element from the specified collectionc - collection containing elements to be added to this listjava.lang.IndexOutOfBoundsExceptionjava.lang.NullPointerException - if the specified collection is nullprotected void removeRange(int fromIndex,
int toIndex)
fromIndex, inclusive, and toIndex, exclusive. Shifts any succeeding elements to the left (reduces their index). This call shortens the
list by (toIndex - fromIndex) elements. (If toIndex==fromIndex, this operation has no effect.)removeRange in class java.util.AbstractList<java.lang.Float>fromIndex - the from indextoIndex - the to indexjava.lang.IndexOutOfBoundsException - if fromIndex or toIndex is out of range (fromIndex < 0
|| fromIndex >= size() || toIndex > size() || toIndex < fromIndex)public boolean removeAll(java.util.Collection<?> c)
removeAll in interface java.util.Collection<java.lang.Float>removeAll in interface java.util.List<java.lang.Float>removeAll in class java.util.AbstractCollection<java.lang.Float>c - collection containing elements to be removed from this listtrue if this list changed as a result of the calljava.lang.ClassCastException - if the class of an element of this list is incompatible with the specified
collection ( ="Collection.html#optional-restrictions"optional )java.lang.NullPointerException - if this list contains a null element and the specified collection does not permit
null elements ( ="Collection.html#optional-restrictions"optional ), or if
the specified collection is nullCollection.contains(Object)public boolean retainAll(java.util.Collection<?> c)
retainAll in interface java.util.Collection<java.lang.Float>retainAll in interface java.util.List<java.lang.Float>retainAll in class java.util.AbstractCollection<java.lang.Float>c - collection containing elements to be retained in this listtrue if this list changed as a result of the calljava.lang.ClassCastException - if the class of an element of this list is incompatible with the specified
collection ( ="Collection.html#optional-restrictions"optional )java.lang.NullPointerException - if this list contains a null element and the specified collection does not permit
null elements ( ="Collection.html#optional-restrictions"optional ), or if
the specified collection is nullCollection.contains(Object)public java.util.ListIterator<java.lang.Float> listIterator(int index)
next. An initial call to previous would return the element with
the specified index minus one.
<<<<<<< HEAD
The returned list iterator is ="#fail-fast" fail-fast .
=======
The returned list iterator is fail-fast. >>>>>>> c3ab46726db4f602ab94b02c0236f35f30cebcd7
listIterator in interface java.util.List<java.lang.Float>listIterator in class java.util.AbstractList<java.lang.Float>index - the indexjava.lang.IndexOutOfBoundsExceptionpublic java.util.ListIterator<java.lang.Float> listIterator()
The returned list iterator is fail-fast. >>>>>>> c3ab46726db4f602ab94b02c0236f35f30cebcd7
listIterator in interface java.util.List<java.lang.Float>listIterator in class java.util.AbstractList<java.lang.Float>listIterator(int)public java.util.Iterator<java.lang.Float> iterator()
The returned iterator is fail-fast. >>>>>>> c3ab46726db4f602ab94b02c0236f35f30cebcd7
iterator in interface java.lang.Iterable<java.lang.Float>iterator in interface java.util.Collection<java.lang.Float>iterator in interface java.util.List<java.lang.Float>iterator in class java.util.AbstractList<java.lang.Float>public java.util.List<java.lang.Float> subList(int fromIndex,
int toIndex)
fromIndex, inclusive, and toIndex, exclusive. (If fromIndex and toIndex are equal, the returned list is empty.) The
returned list is backed by this list, so non-structural changes in the returned list are reflected in this list,
and vice-versa. The returned list supports all of the optional list operations.
<<<<<<< HEAD
This method eliminates the need for explicit range operations (of the sort that commonly exist for arrays).
=======
This method eliminates the need for explicit range operations (of the sort that commonly exist for arrays).
>>>>>>> c3ab46726db4f602ab94b02c0236f35f30cebcd7
Any operation that expects a list can be used as a range operation by passing a subList view instead of a whole
list. For example, the following idiom removes a range of elements from a list:
list.subList(from, to).clear();
Similar idioms may be constructed for indexOf(Object) and lastIndexOf(Object), and all of the
algorithms in the Collections class can be applied to a subList.
<<<<<<< HEAD
The semantics of the list returned by this method become undefined if the backing list (i.e., this list) is
structurally modified in any way other than via the returned list. (Structural modifications are those
=======
The semantics of the list returned by this method become undefined if the backing list (i.e., this list) is structurally modified in any way other than via the returned list. (Structural modifications are those >>>>>>> c3ab46726db4f602ab94b02c0236f35f30cebcd7 that change the size of this list, or otherwise perturb it in such a fashion that iterations in progress may yield incorrect results.)
subList in interface java.util.List<java.lang.Float>subList in class java.util.AbstractList<java.lang.Float>fromIndex - the from indextoIndex - the to indexjava.lang.IndexOutOfBoundsExceptionjava.lang.IllegalArgumentException