Package it.unimi.dsi.fastutil.objects
Class ReferenceLists.EmptyList<K>
java.lang.Object
java.util.AbstractCollection<K>
it.unimi.dsi.fastutil.objects.AbstractReferenceCollection<K>
it.unimi.dsi.fastutil.objects.ReferenceCollections.EmptyCollection<K>
it.unimi.dsi.fastutil.objects.ReferenceLists.EmptyList<K>
- All Implemented Interfaces:
it.unimi.dsi.fastutil.objects.ObjectIterable<K>,ReferenceCollection<K>,ReferenceList<K>,java.io.Serializable,java.lang.Cloneable,java.lang.Iterable<K>,java.util.Collection<K>,java.util.List<K>,java.util.RandomAccess
- Enclosing class:
- ReferenceLists
public static class ReferenceLists.EmptyList<K> extends ReferenceCollections.EmptyCollection<K> implements ReferenceList<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()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)it.unimi.dsi.fastutil.objects.ObjectListIterator<K>iterator()Returns a type-specific iterator on the elements of this collection.intlastIndexOf(java.lang.Object k)it.unimi.dsi.fastutil.objects.ObjectListIterator<K>listIterator()Returns a type-specific list iterator on the list.it.unimi.dsi.fastutil.objects.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.ReferenceList<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.ReferenceCollections.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.ReferenceList
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:ReferenceListSorts 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 interfaceReferenceList<K>
-
unstableSort
Description copied from interface:ReferenceListSorts 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 interfaceReferenceList<K>
-
listIterator
Description copied from interface:ReferenceListReturns a type-specific list iterator on the list.- Specified by:
listIteratorin interfacejava.util.List<K>- Specified by:
listIteratorin interfaceReferenceList<K>- See Also:
List.listIterator()
-
iterator
Description copied from interface:ReferenceCollectionReturns 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 interfaceit.unimi.dsi.fastutil.objects.ObjectIterable<K>- Specified by:
iteratorin interfaceReferenceCollection<K>- Specified by:
iteratorin interfaceReferenceList<K>- Overrides:
iteratorin classReferenceCollections.EmptyCollection<K>- Returns:
- a type-specific iterator on the elements of this collection.
-
listIterator
Description copied from interface:ReferenceListReturns a type-specific list iterator on the list starting at a given index.- Specified by:
listIteratorin interfacejava.util.List<K>- Specified by:
listIteratorin interfaceReferenceList<K>- See Also:
List.listIterator(int)
-
subList
Description copied from interface:ReferenceListReturns 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 interfaceReferenceList<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:ReferenceListCopies (hopefully quickly) elements of this type-specific list into the given array.- Specified by:
getElementsin interfaceReferenceList<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:ReferenceListRemoves (hopefully quickly) elements of this type-specific list.- Specified by:
removeElementsin interfaceReferenceList<K>- Parameters:
from- the start index (inclusive).to- the end index (exclusive).
-
addElements
Description copied from interface:ReferenceListAdd (hopefully quickly) elements to this type-specific list.- Specified by:
addElementsin interfaceReferenceList<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:ReferenceListAdd (hopefully quickly) elements to this type-specific list.- Specified by:
addElementsin interfaceReferenceList<K>- Parameters:
index- the index at which to add elements.a- the array containing the elements.
-
setElements
Description copied from interface:ReferenceListSet (hopefully quickly) elements to match the array given.- Specified by:
setElementsin interfaceReferenceList<K>- Parameters:
a- the array containing the elements.
-
setElements
Description copied from interface:ReferenceListSet (hopefully quickly) elements to match the array given.- Specified by:
setElementsin interfaceReferenceList<K>- Parameters:
index- the index at which to start setting elements.a- the array containing the elements.
-
setElements
Description copied from interface:ReferenceListSet (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 interfaceReferenceList<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:ReferenceListSets 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 interfaceReferenceList<K>- Parameters:
s- the new size.
-
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 classReferenceCollections.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 classReferenceCollections.EmptyCollection<K>
-
toString
public java.lang.String toString()- Overrides:
toStringin classAbstractReferenceCollection<K>
-