Package it.unimi.dsi.fastutil.objects
Class ReferenceBigLists.ListBigList<K>
java.lang.Object
java.util.AbstractCollection<K>
it.unimi.dsi.fastutil.objects.AbstractReferenceCollection<K>
it.unimi.dsi.fastutil.objects.AbstractReferenceBigList<K>
it.unimi.dsi.fastutil.objects.ReferenceBigLists.ListBigList<K>
- All Implemented Interfaces:
it.unimi.dsi.fastutil.BigList<K>,it.unimi.dsi.fastutil.objects.ObjectIterable<K>,ReferenceBigList<K>,ReferenceCollection<K>,it.unimi.dsi.fastutil.Size64,it.unimi.dsi.fastutil.Stack<K>,java.io.Serializable,java.lang.Iterable<K>,java.util.Collection<K>
- Enclosing class:
- ReferenceBigLists
public static class ReferenceBigLists.ListBigList<K> extends AbstractReferenceBigList<K> implements java.io.Serializable
A class exposing a list as a big list.
- See Also:
- Serialized Form
-
Nested Class Summary
Nested classes/interfaces inherited from class it.unimi.dsi.fastutil.objects.AbstractReferenceBigList
AbstractReferenceBigList.ReferenceRandomAccessSubList<K>, AbstractReferenceBigList.ReferenceSubList<K> -
Method Summary
Modifier and Type Method Description voidadd(long index, K key)booleanadd(K key)booleanaddAll(long index, java.util.Collection<? extends K> c)Adds all of the elements in the specified collection to this list (optional operation).booleanaddAll(java.util.Collection<? extends K> c)voidclear()booleancontains(java.lang.Object key)Returns true if this list contains the specified element.booleancontainsAll(java.util.Collection<?> c)Kget(long index)inthashCode()Returns the hash code for this big list, which is identical toList.hashCode().longindexOf(java.lang.Object k)booleanisEmpty()it.unimi.dsi.fastutil.objects.ObjectBigListIterator<K>iterator()Returns a type-specific iterator on the elements of this collection.longlastIndexOf(java.lang.Object k)it.unimi.dsi.fastutil.objects.ObjectBigListIterator<K>listIterator()Returns a type-specific big-list iterator on this type-specific big list.it.unimi.dsi.fastutil.objects.ObjectBigListIterator<K>listIterator(long index)Returns a type-specific list iterator on this type-specific big list starting at a given index.Kremove(long index)booleanremoveAll(java.util.Collection<?> c)voidremoveElements(long from, long to)Removes (hopefully quickly) elements of this type-specific big list.booleanretainAll(java.util.Collection<?> c)Kset(long index, K k)voidsize(long size)longsize64()ReferenceBigList<K>subList(long from, long to)Returns a type-specific view of the portion of this type-specific big list from the indexfrom, inclusive, to the indexto, exclusive.java.lang.Object[]toArray()<T> T[]toArray(T[] a)Methods inherited from class it.unimi.dsi.fastutil.objects.AbstractReferenceBigList
addElements, addElements, equals, forEach, getElements, peek, pop, push, setElements, size, top, toStringMethods inherited from class java.util.AbstractCollection
removeMethods inherited from class java.lang.Object
getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface java.util.Collection
parallelStream, remove, removeIf, stream, toArrayMethods inherited from interface it.unimi.dsi.fastutil.objects.ReferenceBigList
addAll, addAll, addAll, addAll, setElements, setElements, spliterator
-
Method Details
-
size64
public long size64()- Specified by:
size64in interfaceit.unimi.dsi.fastutil.Size64
-
size
public void size(long size)- Specified by:
sizein interfaceit.unimi.dsi.fastutil.BigList<K>- Overrides:
sizein classAbstractReferenceBigList<K>
-
iterator
Description copied from class:AbstractReferenceBigListReturns 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 interfaceit.unimi.dsi.fastutil.objects.ObjectIterable<K>- Specified by:
iteratorin interfaceReferenceBigList<K>- Specified by:
iteratorin interfaceReferenceCollection<K>- Overrides:
iteratorin classAbstractReferenceBigList<K>- Returns:
- a type-specific iterator on the elements of this collection.
- See Also:
Collection.iterator()
-
listIterator
Description copied from class:AbstractReferenceBigListReturns a type-specific big-list iterator on this type-specific big list.- Specified by:
listIteratorin interfaceit.unimi.dsi.fastutil.BigList<K>- Specified by:
listIteratorin interfaceReferenceBigList<K>- Overrides:
listIteratorin classAbstractReferenceBigList<K>- See Also:
BigList.listIterator()
-
listIterator
Description copied from class:AbstractReferenceBigListReturns a type-specific list iterator on this type-specific big list starting at a given index.- Specified by:
listIteratorin interfaceit.unimi.dsi.fastutil.BigList<K>- Specified by:
listIteratorin interfaceReferenceBigList<K>- Overrides:
listIteratorin classAbstractReferenceBigList<K>- See Also:
BigList.listIterator(long)
-
addAll
Description copied from class:AbstractReferenceBigListAdds all of the elements in the specified collection to this list (optional operation).- Specified by:
addAllin interfaceit.unimi.dsi.fastutil.BigList<K>- Overrides:
addAllin classAbstractReferenceBigList<K>
-
subList
Description copied from interface:ReferenceBigListReturns a type-specific view of the portion of this type-specific big list from the indexfrom, inclusive, to the indexto, exclusive.- Specified by:
subListin interfaceit.unimi.dsi.fastutil.BigList<K>- Specified by:
subListin interfaceReferenceBigList<K>- Overrides:
subListin classAbstractReferenceBigList<K>- See Also:
BigList.subList(long,long)
-
contains
public boolean contains(java.lang.Object key)Description copied from class:AbstractReferenceBigListReturns true if this list contains the specified element.- Specified by:
containsin interfacejava.util.Collection<K>- Overrides:
containsin classAbstractReferenceBigList<K>- See Also:
Collection.contains(Object)
-
toArray
public java.lang.Object[] toArray() -
removeElements
public void removeElements(long from, long to)Description copied from class:AbstractReferenceBigListRemoves (hopefully quickly) elements of this type-specific big list.This is a trivial iterator-based implementation. It is expected that implementations will override this method with a more optimized version.
- Specified by:
removeElementsin interfaceReferenceBigList<K>- Overrides:
removeElementsin classAbstractReferenceBigList<K>- Parameters:
from- the start index (inclusive).to- the end index (exclusive).
-
add
Description copied from class:AbstractReferenceBigList- Specified by:
addin interfaceit.unimi.dsi.fastutil.BigList<K>- Overrides:
addin classAbstractReferenceBigList<K>
-
add
Description copied from class:AbstractReferenceBigList- Specified by:
addin interfacejava.util.Collection<K>- Overrides:
addin classAbstractReferenceBigList<K>
-
get
- Specified by:
getin interfaceit.unimi.dsi.fastutil.BigList<K>
-
indexOf
public long indexOf(java.lang.Object k)- Specified by:
indexOfin interfaceit.unimi.dsi.fastutil.BigList<K>- Overrides:
indexOfin classAbstractReferenceBigList<K>
-
lastIndexOf
public long lastIndexOf(java.lang.Object k)- Specified by:
lastIndexOfin interfaceit.unimi.dsi.fastutil.BigList<K>- Overrides:
lastIndexOfin classAbstractReferenceBigList<K>
-
remove
Description copied from class:AbstractReferenceBigList- Specified by:
removein interfaceit.unimi.dsi.fastutil.BigList<K>- Overrides:
removein classAbstractReferenceBigList<K>
-
set
Description copied from class:AbstractReferenceBigList- Specified by:
setin interfaceit.unimi.dsi.fastutil.BigList<K>- Overrides:
setin classAbstractReferenceBigList<K>
-
isEmpty
public boolean isEmpty() -
toArray
public <T> T[] toArray(T[] a) -
containsAll
public boolean containsAll(java.util.Collection<?> c) -
addAll
Description copied from class:AbstractReferenceBigList- Specified by:
addAllin interfacejava.util.Collection<K>- Overrides:
addAllin classAbstractReferenceBigList<K>
-
removeAll
public boolean removeAll(java.util.Collection<?> c) -
retainAll
public boolean retainAll(java.util.Collection<?> c) -
clear
public void clear()Description copied from class:AbstractReferenceBigList- Specified by:
clearin interfacejava.util.Collection<K>- Overrides:
clearin classAbstractReferenceBigList<K>
-
hashCode
public int hashCode()Description copied from class:AbstractReferenceBigListReturns the hash code for this big list, which is identical toList.hashCode().- Specified by:
hashCodein interfacejava.util.Collection<K>- Overrides:
hashCodein classAbstractReferenceBigList<K>- Returns:
- the hash code for this big list.
-