public class FloatImmutableList extends AbstractFloatList implements FloatList, java.util.RandomAccess, java.lang.Cloneable, java.io.Serializable
Instances of this class are immutable and (contrarily to mutable array-based list implementations) the backing array is not exposed. Instances can be built using a variety of methods, but note that constructors using an array will not make a defensive copy.
This class implements the bulk method getElements() using
high-performance system calls (e.g., System.arraycopy()) instead of
expensive loops.
AbstractFloatList.FloatRandomAccessSubList, AbstractFloatList.FloatSubList| Constructor and Description |
|---|
FloatImmutableList(java.util.Collection<? extends java.lang.Float> c)
Creates a new immutable list and fills it with a given collection.
|
FloatImmutableList(float[] a)
Creates a new immutable list using a given array.
|
FloatImmutableList(float[] a,
int offset,
int length)
Creates a new immutable list and fills it with the elements of a given array.
|
FloatImmutableList(FloatCollection c)
Creates a new immutable list and fills it with a given type-specific collection.
|
FloatImmutableList(it.unimi.dsi.fastutil.floats.FloatIterator i)
Creates a new immutable list and fills it with the elements returned by a type-specific iterator..
|
FloatImmutableList(FloatList l)
Creates a new immutable list and fills it with a given type-specific list.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
add(float k)
Deprecated.
|
boolean |
add(java.lang.Float k)
Deprecated.
|
void |
add(int index,
float k)
Deprecated.
|
void |
add(int index,
java.lang.Float k)
Deprecated.
|
boolean |
addAll(java.util.Collection<? extends java.lang.Float> c)
Deprecated.
|
boolean |
addAll(FloatCollection c)
Deprecated.
|
boolean |
addAll(FloatList c)
Deprecated.
|
boolean |
addAll(int index,
java.util.Collection<? extends java.lang.Float> c)
Deprecated.
|
boolean |
addAll(int index,
FloatCollection c)
Deprecated.
|
boolean |
addAll(int index,
FloatList c)
Deprecated.
|
void |
addElements(int index,
float[] a,
int offset,
int length)
Deprecated.
|
void |
clear()
Deprecated.
|
FloatImmutableList |
clone() |
int |
compareTo(FloatImmutableList l)
Compares this immutable list to another immutable list.
|
int |
compareTo(java.util.List<? extends java.lang.Float> l)
Compares this list to another object.
|
boolean |
equals(FloatImmutableList l)
Compares this type-specific immutable list to another one.
|
boolean |
equals(java.lang.Object o) |
void |
forEach(it.unimi.dsi.fastutil.floats.FloatConsumer action)
Performs the given action for each element of this type-specific
Iterable
until all elements have been processed or the action throws an
exception. |
void |
getElements(int from,
float[] a,
int offset,
int length)
Copies element of this type-specific list into the given array using optimized system calls.
|
float |
getFloat(int index)
Returns the element at the specified position in this list.
|
int |
indexOf(float k)
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() |
int |
lastIndexOf(float k)
Returns the index of the last occurrence of the specified element in this list, or -1 if this list does not contain the element.
|
FloatListIterator |
listIterator(int index)
Returns a type-specific list iterator on the list starting at a given index.
|
static FloatImmutableList |
of()
Returns an empty immutable list.
|
static FloatImmutableList |
of(float... init)
Creates an immutable list using a list of elements.
|
boolean |
rem(float k)
Deprecated.
|
java.lang.Float |
remove(int index)
Deprecated.
|
boolean |
remove(java.lang.Object k)
Deprecated.
|
boolean |
removeAll(java.util.Collection<?> c)
Deprecated.
|
boolean |
removeAll(FloatCollection c)
Deprecated.
|
void |
removeElements(int from,
int to)
Deprecated.
|
float |
removeFloat(int index)
Deprecated.
|
boolean |
removeIf(FloatPredicate c)
Deprecated.
|
boolean |
removeIf(java.util.function.Predicate<? super java.lang.Float> c)
Deprecated.
|
void |
replaceAll(java.util.function.DoubleUnaryOperator operator)
Deprecated.
|
void |
replaceAll(java.util.function.UnaryOperator<java.lang.Float> operator)
Deprecated.
|
boolean |
retainAll(java.util.Collection<?> c)
Deprecated.
|
boolean |
retainAll(FloatCollection c)
Deprecated.
|
float |
set(int index,
float k)
Deprecated.
|
java.lang.Float |
set(int index,
java.lang.Float k)
Deprecated.
|
void |
setElements(int index,
float[] a,
int offset,
int length)
Deprecated.
|
int |
size() |
void |
size(int size)
Deprecated.
|
void |
sort(java.util.Comparator<? super java.lang.Float> comparator)
Deprecated.
|
void |
sort(it.unimi.dsi.fastutil.floats.FloatComparator comp)
Deprecated.
|
it.unimi.dsi.fastutil.floats.FloatSpliterator |
spliterator()
Returns a type-specific spliterator on the elements of this list.
|
FloatList |
subList(int from,
int to)
Returns a type-specific view of the portion of this list from the index
from, inclusive, to the index to, exclusive. |
float[] |
toArray(float[] a)
Returns an array containing all of the elements in this collection; the runtime type of the returned array is that of the specified array.
|
float[] |
toFloatArray()
Returns a primitive type array containing the items of this collection.
|
void |
unstableSort(java.util.Comparator<? super java.lang.Float> comparator)
Deprecated.
|
void |
unstableSort(it.unimi.dsi.fastutil.floats.FloatComparator comp)
Deprecated.
|
addElements, contains, ensureIndex, ensureRestrictedIndex, hashCode, iterator, listIterator, peekFloat, popFloat, push, topFloat, toStringcontains, containsAll, containsAll, toFloatArrayfinalize, getClass, notify, notifyAll, wait, wait, waitadd, add, add, add, addAll, addAll, addAll, addElements, addElements, contains, get, indexOf, iterator, lastIndexOf, listIterator, of, of, of, remove, remove, removeElements, removeFloat, replaceAll, replaceAll, replaceAll, set, set, setElements, setElements, setElements, size, sort, sort, unstableSort, unstableSortaddAll, addAll, clear, containsAll, hashCode, removeAll, retainAll, toArray, toArrayaddAll, contains, containsAll, doubleIterator, doubleParallelStream, doubleSpliterator, doubleStream, parallelStream, rem, removeAll, removeIf, removeIf, removeIf, retainAll, stream, toFloatArrayforEach, forEachpeek, pop, push, toppublic FloatImmutableList(float[] a)
Note that this constructor does not perform a defensive copy.
a - the array that will be used to back this immutable list.public FloatImmutableList(java.util.Collection<? extends java.lang.Float> c)
c - a collection that will be used to fill the immutable list.public FloatImmutableList(FloatCollection c)
c - a type-specific collection that will be used to fill the immutable list.public FloatImmutableList(FloatList l)
l - a type-specific list that will be used to fill the immutable list.public FloatImmutableList(float[] a,
int offset,
int length)
a - an array whose elements will be used to fill the immutable list.offset - the first element to use.length - the number of elements to use.public FloatImmutableList(it.unimi.dsi.fastutil.floats.FloatIterator i)
i - a type-specific iterator whose returned elements will fill the immutable list.public static FloatImmutableList of()
public static FloatImmutableList of(float... init)
Note that this method does not perform a defensive copy.
public float getFloat(int index)
FloatListpublic int indexOf(float k)
FloatListindexOf in interface FloatListindexOf in class AbstractFloatListList.indexOf(Object)public int lastIndexOf(float k)
FloatListlastIndexOf in interface FloatListlastIndexOf in class AbstractFloatListList.lastIndexOf(Object)public 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 it.unimi.dsi.fastutil.Stack<java.lang.Float>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 void getElements(int from,
float[] a,
int offset,
int length)
getElements in interface FloatListgetElements in class AbstractFloatListfrom - the start index (inclusive).a - the destination array.offset - the offset into the destination array where to store the first element copied.length - the number of elements to be copied.public void forEach(it.unimi.dsi.fastutil.floats.FloatConsumer action)
AbstractFloatListIterable
until all elements have been processed or the action throws an
exception.forEach in interface FloatIterableforEach in class AbstractFloatListaction - the action to be performed for each element.Iterable.forEach(java.util.function.Consumer)public float[] toFloatArray()
FloatCollectiontoFloatArray in interface FloatCollectiontoFloatArray in class AbstractFloatListCollection.toArray()public float[] toArray(float[] a)
FloatCollectionNote that, contrarily to Collection.toArray(Object[]), this
methods just writes all elements of this collection: no special
value will be added after the last one.
toArray in interface FloatCollectiontoArray in class AbstractFloatLista - if this array is big enough, it will be used to store this collection.Collection.toArray(Object[])public FloatListIterator listIterator(int index)
AbstractFloatListlistIterator in interface FloatListlistIterator in interface java.util.List<java.lang.Float>listIterator in class AbstractFloatListList.listIterator(int)public it.unimi.dsi.fastutil.floats.FloatSpliterator spliterator()
FloatListList spliterators must report at least Spliterator.SIZED and Spliterator.ORDERED.
See List.spliterator() for more documentation on the requirements
of the returned spliterator.
spliterator in interface FloatCollectionspliterator in interface FloatIterablespliterator in interface FloatListspliterator in interface java.lang.Iterable<java.lang.Float>spliterator in interface java.util.Collection<java.lang.Float>spliterator in interface java.util.List<java.lang.Float>public FloatList subList(int from, int to)
from, inclusive, to the index to, exclusive.subList in interface FloatListsubList in interface java.util.List<java.lang.Float>subList in class AbstractFloatListList.subList(int,int)public FloatImmutableList clone()
clone in class java.lang.Objectpublic boolean equals(FloatImmutableList l)
l - a type-specific immutable list.public boolean equals(java.lang.Object o)
equals in interface java.util.Collection<java.lang.Float>equals in interface java.util.List<java.lang.Float>equals in class AbstractFloatListpublic int compareTo(FloatImmutableList l)
l - an immutable list.public int compareTo(java.util.List<? extends java.lang.Float> l)
AbstractFloatListList, this method performs a lexicographical comparison; otherwise,
it throws a ClassCastException.compareTo in interface java.lang.Comparable<java.util.List<? extends java.lang.Float>>compareTo in class AbstractFloatListl - a list.List, a negative integer,
zero, or a positive integer as this list is lexicographically less than, equal
to, or greater than the argument.@Deprecated
public final void add(int index,
float k)
AbstractFloatListadd in interface FloatListadd in class AbstractFloatListList.add(int,Object)@Deprecated public final boolean add(float k)
AbstractFloatListadd in interface FloatCollectionadd in interface FloatListadd in class AbstractFloatListCollection.add(Object)@Deprecated public final boolean addAll(java.util.Collection<? extends java.lang.Float> c)
AbstractFloatListaddAll in interface java.util.Collection<java.lang.Float>addAll in interface java.util.List<java.lang.Float>addAll in class AbstractFloatList@Deprecated
public final boolean addAll(int index,
java.util.Collection<? extends java.lang.Float> c)
AbstractFloatListaddAll in interface java.util.List<java.lang.Float>addAll in class AbstractFloatList@Deprecated public final float removeFloat(int index)
AbstractFloatListremoveFloat in interface FloatListremoveFloat in class AbstractFloatListList.remove(int)@Deprecated public final boolean rem(float k)
AbstractFloatListrem in interface FloatCollectionrem in class AbstractFloatListList.remove(Object)@Deprecated public final boolean removeAll(java.util.Collection<?> c)
AbstractFloatCollectionremoveAll in interface java.util.Collection<java.lang.Float>removeAll in interface java.util.List<java.lang.Float>removeAll in class AbstractFloatCollection@Deprecated public final boolean retainAll(java.util.Collection<?> c)
AbstractFloatCollectionretainAll in interface java.util.Collection<java.lang.Float>retainAll in interface java.util.List<java.lang.Float>retainAll in class AbstractFloatCollection@Deprecated public final boolean removeIf(java.util.function.Predicate<? super java.lang.Float> c)
FloatCollectionremoveIf in interface FloatCollectionremoveIf in interface java.util.Collection<java.lang.Float>@Deprecated public final boolean removeIf(FloatPredicate c)
FloatCollectionremoveIf in interface FloatCollectionc - a predicate which returns true for elements to be
removed.true if any elements were removed.Collection.removeIf(java.util.function.Predicate)@Deprecated public final void replaceAll(java.util.function.UnaryOperator<java.lang.Float> operator)
FloatListreplaceAll in interface FloatListreplaceAll in interface java.util.List<java.lang.Float>@Deprecated public final void replaceAll(java.util.function.DoubleUnaryOperator operator)
FloatListreplaceAll in interface FloatListoperator - the operator to apply to each elementList.replaceAll(java.util.function.UnaryOperator<E>)@Deprecated
public final void add(int index,
java.lang.Float k)
FloatList@Deprecated public final boolean add(java.lang.Float k)
AbstractFloatCollectionadd in interface FloatCollectionadd in interface FloatListadd in interface java.util.Collection<java.lang.Float>add in interface java.util.List<java.lang.Float>add in class AbstractFloatCollection@Deprecated public final java.lang.Float remove(int index)
FloatList@Deprecated public final boolean remove(java.lang.Object k)
AbstractFloatCollectionremove in interface FloatCollectionremove in interface FloatListremove in interface java.util.Collection<java.lang.Float>remove in interface java.util.List<java.lang.Float>remove in class AbstractFloatCollection@Deprecated
public final java.lang.Float set(int index,
java.lang.Float k)
FloatList@Deprecated public final boolean addAll(FloatCollection c)
AbstractFloatListaddAll in interface FloatCollectionaddAll in class AbstractFloatListc - a type-specific collection.true if this collection changed as a result of the call.Collection.addAll(Collection)@Deprecated public final boolean addAll(FloatList c)
FloatList@Deprecated
public final boolean addAll(int index,
FloatCollection c)
FloatListaddAll in interface FloatListaddAll in class AbstractFloatListList.addAll(int,java.util.Collection)@Deprecated
public final boolean addAll(int index,
FloatList c)
FloatList@Deprecated public final boolean removeAll(FloatCollection c)
FloatCollectionremoveAll in interface FloatCollectionremoveAll in class AbstractFloatCollectionc - a type-specific collection.true if this collection changed as a result of the call.Collection.removeAll(Collection)@Deprecated public final boolean retainAll(FloatCollection c)
FloatCollectionretainAll in interface FloatCollectionretainAll in class AbstractFloatCollectionc - a type-specific collection.true if this collection changed as a result of the call.Collection.retainAll(Collection)@Deprecated
public final float set(int index,
float k)
AbstractFloatListset in interface FloatListset in class AbstractFloatListList.set(int,Object)@Deprecated public final void clear()
AbstractFloatListclear in interface java.util.Collection<java.lang.Float>clear in interface java.util.List<java.lang.Float>clear in class AbstractFloatList@Deprecated public final void size(int size)
FloatListIf the specified size is smaller than the current size, the last elements are
discarded. Otherwise, they are filled with 0/null/false.
size in interface FloatListsize in class AbstractFloatListsize - the new size.@Deprecated
public final void removeElements(int from,
int to)
AbstractFloatListThis is a trivial iterator-based based implementation. It is expected that implementations will override this method with a more optimized version.
removeElements in interface FloatListremoveElements in class AbstractFloatListfrom - the start index (inclusive).to - the end index (exclusive).@Deprecated
public final void addElements(int index,
float[] a,
int offset,
int length)
AbstractFloatListThis is a trivial iterator-based implementation. It is expected that implementations will override this method with a more optimized version.
addElements in interface FloatListaddElements in class AbstractFloatListindex - the index at which to add elements.a - the array containing the elements.offset - the offset of the first element to add.length - the number of elements to add.@Deprecated
public final void setElements(int index,
float[] a,
int offset,
int length)
FloatList
ListIterator iter = listIterator(index);
int i = 0;
while (i < length) {
iter.next();
iter.set(a[offset + i++]);
}
However, the exact implementation may be more efficient, taking into account
whether random access is faster or not, or at the discretion of subclasses,
abuse internals.setElements in interface FloatListsetElements in class AbstractFloatListindex - the index at which to start setting elements.a - the array containing the elementsoffset - the offset of the first element to add.length - the number of elements to add.@Deprecated public final void sort(it.unimi.dsi.fastutil.floats.FloatComparator comp)
FloatListPass null to sort using natural ordering.
@Deprecated public final void unstableSort(it.unimi.dsi.fastutil.floats.FloatComparator comp)
FloatListPass null to sort using natural ordering.
This differs from List.sort(java.util.Comparator) in that the results are
not assured to be stable, but may be a bit faster.
Unless a subclass specifies otherwise, the results of the method if the list is concurrently modified during the sort are unspecified.
unstableSort in interface FloatList@Deprecated public final void sort(java.util.Comparator<? super java.lang.Float> comparator)
FloatList@Deprecated public final void unstableSort(java.util.Comparator<? super java.lang.Float> comparator)
FloatListunstableSort in interface FloatList