Package it.unimi.dsi.fastutil.objects
Class ObjectLists.EmptyList<K>
java.lang.Object
java.util.AbstractCollection<K>
it.unimi.dsi.fastutil.objects.AbstractObjectCollection<K>
it.unimi.dsi.fastutil.objects.ObjectCollections.EmptyCollection<K>
it.unimi.dsi.fastutil.objects.ObjectLists.EmptyList<K>
- All Implemented Interfaces:
ObjectCollection<K>,ObjectIterable<K>,ObjectList<K>,java.io.Serializable,java.lang.Cloneable,java.lang.Comparable<java.util.List<? extends K>>,java.lang.Iterable<K>,java.util.Collection<K>,java.util.List<K>,java.util.RandomAccess
- Enclosing class:
- ObjectLists
public static class ObjectLists.EmptyList<K> extends ObjectCollections.EmptyCollection<K> implements ObjectList<K>, java.util.RandomAccess, java.io.Serializable, java.lang.Cloneable
An immutable class representing an empty type-specific list.
This class may be useful to implement your own in case you subclass a type-specific list.
- See Also:
- Serialized Form
-
Method Summary
Modifier and Type Method Description voidadd(int index, K k)booleanaddAll(int i, java.util.Collection<? extends K> c)voidaddElements(int index, K[] a)Add (hopefully quickly) elements to this type-specific list.voidaddElements(int index, K[] a, int offset, int length)Add (hopefully quickly) elements to this type-specific list.java.lang.Objectclone()intcompareTo(java.util.List<? extends K> o)booleanequals(java.lang.Object o)Kget(int i)voidgetElements(int from, java.lang.Object[] a, int offset, int length)Copies (hopefully quickly) elements of this type-specific list into the given array.inthashCode()intindexOf(java.lang.Object k)ObjectListIterator<K>iterator()Returns a type-specific iterator on the elements of this collection.intlastIndexOf(java.lang.Object k)ObjectListIterator<K>listIterator()Returns a type-specific list iterator on the list.ObjectListIterator<K>listIterator(int i)Returns a type-specific list iterator on the list starting at a given index.Kremove(int i)booleanremove(java.lang.Object k)voidremoveElements(int from, int to)Removes (hopefully quickly) elements of this type-specific list.voidreplaceAll(java.util.function.UnaryOperator<K> operator)Kset(int index, K k)voidsetElements(int index, K[] a)Set (hopefully quickly) elements to match the array given.voidsetElements(int index, K[] a, int offset, int length)Set (hopefully quickly) elements to match the array given.voidsetElements(K[] a)Set (hopefully quickly) elements to match the array given.voidsize(int s)Sets the size of this list.voidsort(java.util.Comparator<? super K> comparator)Sorts this list using a sort assured to be stable.ObjectList<K>subList(int from, int to)Returns a type-specific view of the portion of this list from the indexfrom, inclusive, to the indexto, exclusive.java.lang.StringtoString()voidunstableSort(java.util.Comparator<? super K> comparator)Sorts this list using a sort not assured to be stable.Methods inherited from class it.unimi.dsi.fastutil.objects.ObjectCollections.EmptyCollection
addAll, clear, contains, containsAll, forEach, removeAll, removeIf, retainAll, size, spliterator, toArray, toArrayMethods inherited from class java.util.AbstractCollection
add, isEmptyMethods inherited from class java.lang.Object
getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface java.util.Collection
parallelStream, removeIf, stream, toArrayMethods inherited from interface java.lang.Iterable
forEachMethods inherited from interface java.util.List
add, addAll, clear, contains, containsAll, isEmpty, removeAll, retainAll, size, toArray, toArrayMethods inherited from interface it.unimi.dsi.fastutil.objects.ObjectList
addAll, addAll, spliterator
-
Method Details
-
get
- Specified by:
getin interfacejava.util.List<K>
-
remove
public boolean remove(java.lang.Object k) -
remove
- Specified by:
removein interfacejava.util.List<K>
-
add
- Specified by:
addin interfacejava.util.List<K>
-
set
- Specified by:
setin interfacejava.util.List<K>
-
indexOf
public int indexOf(java.lang.Object k)- Specified by:
indexOfin interfacejava.util.List<K>
-
lastIndexOf
public int lastIndexOf(java.lang.Object k)- Specified by:
lastIndexOfin interfacejava.util.List<K>
-
addAll
- Specified by:
addAllin interfacejava.util.List<K>
-
replaceAll
- Specified by:
replaceAllin interfacejava.util.List<K>
-
sort
Description copied from interface:ObjectListSorts this list using a sort assured to be stable.Pass
nullto sort using natural ordering.Unless a subclass specifies otherwise, the results of the method if the list is concurrently modified during the sort are unspecified.
- Specified by:
sortin interfacejava.util.List<K>- Specified by:
sortin interfaceObjectList<K>
-
unstableSort
Description copied from interface:ObjectListSorts this list using a sort not assured to be stable. This differs fromList.sort(java.util.Comparator)in that the results are not assured to be stable, but may be a bit faster.Pass
nullto sort using natural ordering.Unless a subclass specifies otherwise, the results of the method if the list is concurrently modified during the sort are unspecified.
- Specified by:
unstableSortin interfaceObjectList<K>
-
listIterator
Description copied from interface:ObjectListReturns a type-specific list iterator on the list.- Specified by:
listIteratorin interfacejava.util.List<K>- Specified by:
listIteratorin interfaceObjectList<K>- See Also:
List.listIterator()
-
iterator
Description copied from interface:ObjectCollectionReturns a type-specific iterator on the elements of this collection.- Specified by:
iteratorin interfacejava.util.Collection<K>- Specified by:
iteratorin interfacejava.lang.Iterable<K>- Specified by:
iteratorin interfacejava.util.List<K>- Specified by:
iteratorin interfaceObjectCollection<K>- Specified by:
iteratorin interfaceObjectIterable<K>- Specified by:
iteratorin interfaceObjectList<K>- Overrides:
iteratorin classObjectCollections.EmptyCollection<K>- Returns:
- a type-specific iterator on the elements of this collection.
- See Also:
Iterable.iterator()
-
listIterator
Description copied from interface:ObjectListReturns a type-specific list iterator on the list starting at a given index.- Specified by:
listIteratorin interfacejava.util.List<K>- Specified by:
listIteratorin interfaceObjectList<K>- See Also:
List.listIterator(int)
-
subList
Description copied from interface:ObjectListReturns a type-specific view of the portion of this list from the indexfrom, inclusive, to the indexto, exclusive.- Specified by:
subListin interfacejava.util.List<K>- Specified by:
subListin interfaceObjectList<K>- See Also:
List.subList(int,int)
-
getElements
public void getElements(int from, java.lang.Object[] a, int offset, int length)Description copied from interface:ObjectListCopies (hopefully quickly) elements of this type-specific list into the given array.- Specified by:
getElementsin interfaceObjectList<K>- Parameters:
from- 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.
-
removeElements
public void removeElements(int from, int to)Description copied from interface:ObjectListRemoves (hopefully quickly) elements of this type-specific list.- Specified by:
removeElementsin interfaceObjectList<K>- Parameters:
from- the start index (inclusive).to- the end index (exclusive).
-
addElements
Description copied from interface:ObjectListAdd (hopefully quickly) elements to this type-specific list.- Specified by:
addElementsin interfaceObjectList<K>- Parameters:
index- 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.
-
addElements
Description copied from interface:ObjectListAdd (hopefully quickly) elements to this type-specific list.- Specified by:
addElementsin interfaceObjectList<K>- Parameters:
index- the index at which to add elements.a- the array containing the elements.
-
setElements
Description copied from interface:ObjectListSet (hopefully quickly) elements to match the array given.- Specified by:
setElementsin interfaceObjectList<K>- Parameters:
a- the array containing the elements.
-
setElements
Description copied from interface:ObjectListSet (hopefully quickly) elements to match the array given.- Specified by:
setElementsin interfaceObjectList<K>- Parameters:
index- the index at which to start setting elements.a- the array containing the elements.
-
setElements
Description copied from interface:ObjectListSet (hopefully quickly) elements to match the array given. Sets each in this list to the corresponding elements in the array, as if by
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.ListIterator iter = listIterator(index); int i = 0; while (i < length) { iter.next(); iter.set(a[offset + i++]); }- Specified by:
setElementsin interfaceObjectList<K>- Parameters:
index- 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.
-
size
public void size(int s)Description copied from interface:ObjectListSets the size of this list.If the specified size is smaller than the current size, the last elements are discarded. Otherwise, they are filled with 0/
null/false.- Specified by:
sizein interfaceObjectList<K>- Parameters:
s- the new size.
-
compareTo
- Specified by:
compareToin interfacejava.lang.Comparable<K>
-
clone
public java.lang.Object clone() -
hashCode
public int hashCode()- Specified by:
hashCodein interfacejava.util.Collection<K>- Specified by:
hashCodein interfacejava.util.List<K>- Overrides:
hashCodein classObjectCollections.EmptyCollection<K>
-
equals
public boolean equals(java.lang.Object o)- Specified by:
equalsin interfacejava.util.Collection<K>- Specified by:
equalsin interfacejava.util.List<K>- Overrides:
equalsin classObjectCollections.EmptyCollection<K>
-
toString
public java.lang.String toString()- Overrides:
toStringin classAbstractObjectCollection<K>
-