public class ShortImmutableList extends AbstractShortList implements ShortList, 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.
AbstractShortList.ShortRandomAccessSubList, AbstractShortList.ShortSubList| Constructor and Description |
|---|
ShortImmutableList(java.util.Collection<? extends java.lang.Short> c)
Creates a new immutable list and fills it with a given collection.
|
ShortImmutableList(short[] a)
Creates a new immutable list using a given array.
|
ShortImmutableList(short[] a,
int offset,
int length)
Creates a new immutable list and fills it with the elements of a given array.
|
ShortImmutableList(ShortCollection c)
Creates a new immutable list and fills it with a given type-specific collection.
|
ShortImmutableList(it.unimi.dsi.fastutil.shorts.ShortIterator i)
Creates a new immutable list and fills it with the elements returned by a type-specific iterator..
|
ShortImmutableList(ShortList l)
Creates a new immutable list and fills it with a given type-specific list.
|
| Modifier and Type | Method and Description |
|---|---|
void |
add(int index,
short k)
Deprecated.
|
void |
add(int index,
java.lang.Short k)
Deprecated.
|
boolean |
add(short k)
Deprecated.
|
boolean |
add(java.lang.Short k)
Deprecated.
|
boolean |
addAll(java.util.Collection<? extends java.lang.Short> c)
Deprecated.
|
boolean |
addAll(int index,
java.util.Collection<? extends java.lang.Short> c)
Deprecated.
|
boolean |
addAll(int index,
ShortCollection c)
Deprecated.
|
boolean |
addAll(int index,
ShortList c)
Deprecated.
|
boolean |
addAll(ShortCollection c)
Deprecated.
|
boolean |
addAll(ShortList c)
Deprecated.
|
void |
addElements(int index,
short[] a,
int offset,
int length)
Deprecated.
|
void |
clear()
Deprecated.
|
ShortImmutableList |
clone() |
int |
compareTo(java.util.List<? extends java.lang.Short> l)
Compares this list to another object.
|
int |
compareTo(ShortImmutableList l)
Compares this immutable list to another immutable list.
|
boolean |
equals(java.lang.Object o) |
boolean |
equals(ShortImmutableList l)
Compares this type-specific immutable list to another one.
|
void |
forEach(it.unimi.dsi.fastutil.shorts.ShortConsumer 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,
short[] a,
int offset,
int length)
Copies element of this type-specific list into the given array using optimized system calls.
|
short |
getShort(int index)
Returns the element at the specified position in this list.
|
int |
indexOf(short 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(short 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.
|
ShortListIterator |
listIterator(int index)
Returns a type-specific list iterator on the list starting at a given index.
|
static ShortImmutableList |
of()
Returns an empty immutable list.
|
static ShortImmutableList |
of(short... init)
Creates an immutable list using a list of elements.
|
boolean |
rem(short k)
Deprecated.
|
java.lang.Short |
remove(int index)
Deprecated.
|
boolean |
remove(java.lang.Object k)
Deprecated.
|
boolean |
removeAll(java.util.Collection<?> c)
Deprecated.
|
boolean |
removeAll(ShortCollection c)
Deprecated.
|
void |
removeElements(int from,
int to)
Deprecated.
|
boolean |
removeIf(java.util.function.Predicate<? super java.lang.Short> c)
Deprecated.
|
boolean |
removeIf(ShortPredicate c)
Deprecated.
|
short |
removeShort(int index)
Deprecated.
|
void |
replaceAll(java.util.function.IntUnaryOperator operator)
Deprecated.
|
void |
replaceAll(java.util.function.UnaryOperator<java.lang.Short> operator)
Deprecated.
|
boolean |
retainAll(java.util.Collection<?> c)
Deprecated.
|
boolean |
retainAll(ShortCollection c)
Deprecated.
|
short |
set(int index,
short k)
Deprecated.
|
java.lang.Short |
set(int index,
java.lang.Short k)
Deprecated.
|
void |
setElements(int index,
short[] a,
int offset,
int length)
Deprecated.
|
int |
size() |
void |
size(int size)
Deprecated.
|
void |
sort(java.util.Comparator<? super java.lang.Short> comparator)
Deprecated.
|
void |
sort(it.unimi.dsi.fastutil.shorts.ShortComparator comp)
Deprecated.
|
it.unimi.dsi.fastutil.shorts.ShortSpliterator |
spliterator()
Returns a type-specific spliterator on the elements of this list.
|
ShortList |
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. |
short[] |
toArray(short[] 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.
|
short[] |
toShortArray()
Returns a primitive type array containing the items of this collection.
|
void |
unstableSort(java.util.Comparator<? super java.lang.Short> comparator)
Deprecated.
|
void |
unstableSort(it.unimi.dsi.fastutil.shorts.ShortComparator comp)
Deprecated.
|
addElements, contains, ensureIndex, ensureRestrictedIndex, hashCode, iterator, listIterator, peekShort, popShort, push, topShort, toStringcontains, containsAll, containsAll, toShortArrayfinalize, 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, removeShort, replaceAll, replaceAll, replaceAll, set, set, setElements, setElements, setElements, size, sort, sort, unstableSort, unstableSortaddAll, addAll, clear, containsAll, hashCode, removeAll, retainAll, toArray, toArrayaddAll, contains, containsAll, intIterator, intParallelStream, intSpliterator, intStream, parallelStream, rem, removeAll, removeIf, removeIf, removeIf, retainAll, stream, toShortArrayforEach, forEachpeek, pop, push, toppublic ShortImmutableList(short[] a)
Note that this constructor does not perform a defensive copy.
a - the array that will be used to back this immutable list.public ShortImmutableList(java.util.Collection<? extends java.lang.Short> c)
c - a collection that will be used to fill the immutable list.public ShortImmutableList(ShortCollection c)
c - a type-specific collection that will be used to fill the immutable list.public ShortImmutableList(ShortList l)
l - a type-specific list that will be used to fill the immutable list.public ShortImmutableList(short[] 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 ShortImmutableList(it.unimi.dsi.fastutil.shorts.ShortIterator i)
i - a type-specific iterator whose returned elements will fill the immutable list.public static ShortImmutableList of()
public static ShortImmutableList of(short... init)
Note that this method does not perform a defensive copy.
public short getShort(int index)
ShortListpublic int indexOf(short k)
ShortListindexOf in interface ShortListindexOf in class AbstractShortListList.indexOf(Object)public int lastIndexOf(short k)
ShortListlastIndexOf in interface ShortListlastIndexOf in class AbstractShortListList.lastIndexOf(Object)public int size()
size in interface java.util.Collection<java.lang.Short>size in interface java.util.List<java.lang.Short>size in class java.util.AbstractCollection<java.lang.Short>public boolean isEmpty()
isEmpty in interface it.unimi.dsi.fastutil.Stack<java.lang.Short>isEmpty in interface java.util.Collection<java.lang.Short>isEmpty in interface java.util.List<java.lang.Short>isEmpty in class java.util.AbstractCollection<java.lang.Short>public void getElements(int from,
short[] a,
int offset,
int length)
getElements in interface ShortListgetElements in class AbstractShortListfrom - 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.shorts.ShortConsumer action)
AbstractShortListIterable
until all elements have been processed or the action throws an
exception.forEach in interface ShortIterableforEach in class AbstractShortListaction - the action to be performed for each element.Iterable.forEach(java.util.function.Consumer)public short[] toShortArray()
ShortCollectiontoShortArray in interface ShortCollectiontoShortArray in class AbstractShortListCollection.toArray()public short[] toArray(short[] a)
ShortCollectionNote 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 ShortCollectiontoArray in class AbstractShortLista - if this array is big enough, it will be used to store this collection.Collection.toArray(Object[])public ShortListIterator listIterator(int index)
AbstractShortListlistIterator in interface ShortListlistIterator in interface java.util.List<java.lang.Short>listIterator in class AbstractShortListList.listIterator(int)public it.unimi.dsi.fastutil.shorts.ShortSpliterator spliterator()
ShortListList 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 ShortCollectionspliterator in interface ShortIterablespliterator in interface ShortListspliterator in interface java.lang.Iterable<java.lang.Short>spliterator in interface java.util.Collection<java.lang.Short>spliterator in interface java.util.List<java.lang.Short>public ShortList subList(int from, int to)
from, inclusive, to the index to, exclusive.subList in interface ShortListsubList in interface java.util.List<java.lang.Short>subList in class AbstractShortListList.subList(int,int)public ShortImmutableList clone()
clone in class java.lang.Objectpublic boolean equals(ShortImmutableList l)
l - a type-specific immutable list.public boolean equals(java.lang.Object o)
equals in interface java.util.Collection<java.lang.Short>equals in interface java.util.List<java.lang.Short>equals in class AbstractShortListpublic int compareTo(ShortImmutableList l)
l - an immutable list.public int compareTo(java.util.List<? extends java.lang.Short> l)
AbstractShortListList, this method performs a lexicographical comparison; otherwise,
it throws a ClassCastException.compareTo in interface java.lang.Comparable<java.util.List<? extends java.lang.Short>>compareTo in class AbstractShortListl - 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,
short k)
AbstractShortListadd in interface ShortListadd in class AbstractShortListList.add(int,Object)@Deprecated public final boolean add(short k)
AbstractShortListadd in interface ShortCollectionadd in interface ShortListadd in class AbstractShortListCollection.add(Object)@Deprecated public final boolean addAll(java.util.Collection<? extends java.lang.Short> c)
AbstractShortListaddAll in interface java.util.Collection<java.lang.Short>addAll in interface java.util.List<java.lang.Short>addAll in class AbstractShortList@Deprecated
public final boolean addAll(int index,
java.util.Collection<? extends java.lang.Short> c)
AbstractShortListaddAll in interface java.util.List<java.lang.Short>addAll in class AbstractShortList@Deprecated public final short removeShort(int index)
AbstractShortListremoveShort in interface ShortListremoveShort in class AbstractShortListList.remove(int)@Deprecated public final boolean rem(short k)
AbstractShortListrem in interface ShortCollectionrem in class AbstractShortListList.remove(Object)@Deprecated public final boolean removeAll(java.util.Collection<?> c)
AbstractShortCollectionremoveAll in interface java.util.Collection<java.lang.Short>removeAll in interface java.util.List<java.lang.Short>removeAll in class AbstractShortCollection@Deprecated public final boolean retainAll(java.util.Collection<?> c)
AbstractShortCollectionretainAll in interface java.util.Collection<java.lang.Short>retainAll in interface java.util.List<java.lang.Short>retainAll in class AbstractShortCollection@Deprecated public final boolean removeIf(java.util.function.Predicate<? super java.lang.Short> c)
ShortCollectionremoveIf in interface ShortCollectionremoveIf in interface java.util.Collection<java.lang.Short>@Deprecated public final boolean removeIf(ShortPredicate c)
ShortCollectionremoveIf in interface ShortCollectionc - 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.Short> operator)
ShortListreplaceAll in interface ShortListreplaceAll in interface java.util.List<java.lang.Short>@Deprecated public final void replaceAll(java.util.function.IntUnaryOperator operator)
ShortListreplaceAll in interface ShortListoperator - the operator to apply to each elementList.replaceAll(java.util.function.UnaryOperator<E>)@Deprecated
public final void add(int index,
java.lang.Short k)
ShortList@Deprecated public final boolean add(java.lang.Short k)
AbstractShortCollectionadd in interface ShortCollectionadd in interface ShortListadd in interface java.util.Collection<java.lang.Short>add in interface java.util.List<java.lang.Short>add in class AbstractShortCollection@Deprecated public final java.lang.Short remove(int index)
ShortList@Deprecated public final boolean remove(java.lang.Object k)
AbstractShortCollectionremove in interface ShortCollectionremove in interface ShortListremove in interface java.util.Collection<java.lang.Short>remove in interface java.util.List<java.lang.Short>remove in class AbstractShortCollection@Deprecated
public final java.lang.Short set(int index,
java.lang.Short k)
ShortList@Deprecated public final boolean addAll(ShortCollection c)
AbstractShortListaddAll in interface ShortCollectionaddAll in class AbstractShortListc - a type-specific collection.true if this collection changed as a result of the call.Collection.addAll(Collection)@Deprecated public final boolean addAll(ShortList c)
ShortList@Deprecated
public final boolean addAll(int index,
ShortCollection c)
ShortListaddAll in interface ShortListaddAll in class AbstractShortListList.addAll(int,java.util.Collection)@Deprecated
public final boolean addAll(int index,
ShortList c)
ShortList@Deprecated public final boolean removeAll(ShortCollection c)
ShortCollectionremoveAll in interface ShortCollectionremoveAll in class AbstractShortCollectionc - a type-specific collection.true if this collection changed as a result of the call.Collection.removeAll(Collection)@Deprecated public final boolean retainAll(ShortCollection c)
ShortCollectionretainAll in interface ShortCollectionretainAll in class AbstractShortCollectionc - a type-specific collection.true if this collection changed as a result of the call.Collection.retainAll(Collection)@Deprecated
public final short set(int index,
short k)
AbstractShortListset in interface ShortListset in class AbstractShortListList.set(int,Object)@Deprecated public final void clear()
AbstractShortListclear in interface java.util.Collection<java.lang.Short>clear in interface java.util.List<java.lang.Short>clear in class AbstractShortList@Deprecated public final void size(int size)
ShortListIf 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 ShortListsize in class AbstractShortListsize - the new size.@Deprecated
public final void removeElements(int from,
int to)
AbstractShortListThis is a trivial iterator-based based implementation. It is expected that implementations will override this method with a more optimized version.
removeElements in interface ShortListremoveElements in class AbstractShortListfrom - the start index (inclusive).to - the end index (exclusive).@Deprecated
public final void addElements(int index,
short[] a,
int offset,
int length)
AbstractShortListThis is a trivial iterator-based implementation. It is expected that implementations will override this method with a more optimized version.
addElements in interface ShortListaddElements in class AbstractShortListindex - 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,
short[] a,
int offset,
int length)
ShortList
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 ShortListsetElements in class AbstractShortListindex - 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.shorts.ShortComparator comp)
ShortListPass null to sort using natural ordering.
@Deprecated public final void unstableSort(it.unimi.dsi.fastutil.shorts.ShortComparator comp)
ShortListPass 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 ShortList@Deprecated public final void sort(java.util.Comparator<? super java.lang.Short> comparator)
ShortList@Deprecated public final void unstableSort(java.util.Comparator<? super java.lang.Short> comparator)
ShortListunstableSort in interface ShortList