Class ByteLists.EmptyList
- java.lang.Object
-
- java.util.AbstractCollection<Byte>
-
- it.unimi.dsi.fastutil.bytes.AbstractByteCollection
-
- it.unimi.dsi.fastutil.bytes.ByteCollections.EmptyCollection
-
- it.unimi.dsi.fastutil.bytes.ByteLists.EmptyList
-
- All Implemented Interfaces:
ByteCollection,ByteIterable,ByteList,Serializable,Cloneable,Comparable<List<? extends Byte>>,Iterable<Byte>,Collection<Byte>,List<Byte>,RandomAccess
- Enclosing class:
- ByteLists
public static class ByteLists.EmptyList extends ByteCollections.EmptyCollection implements ByteList, RandomAccess, Serializable, 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, byte k)Inserts the specified element at the specified position in this list (optional operation).voidadd(int index, Byte k)Deprecated.Please use the corresponding type-specific method instead.booleanadd(Byte k)Deprecated.Please use the corresponding type-specific method instead.booleanaddAll(int i, ByteCollection c)Inserts all of the elements in the specified type-specific collection into this type-specific list at the specified position (optional operation).booleanaddAll(int i, ByteList c)Inserts all of the elements in the specified type-specific list into this type-specific list at the specified position (optional operation).booleanaddAll(int i, Collection<? extends Byte> c)booleanaddAll(ByteList c)Appends all of the elements in the specified type-specific list to the end of this type-specific list (optional operation).voidaddElements(int index, byte[] a)Add (hopefully quickly) elements to this type-specific list.voidaddElements(int index, byte[] a, int offset, int length)Add (hopefully quickly) elements to this type-specific list.Objectclone()intcompareTo(List<? extends Byte> o)booleanequals(Object o)Byteget(int index)Deprecated.Please use the corresponding type-specific method instead.bytegetByte(int i)Returns the element at the specified position in this list.voidgetElements(int from, byte[] a, int offset, int length)Copies (hopefully quickly) elements of this type-specific list into the given array.inthashCode()intindexOf(byte 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.intindexOf(Object k)Deprecated.Please use the corresponding type-specific method instead.ByteListIteratoriterator()Returns a type-specific iterator on the elements of this collection.intlastIndexOf(byte 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.intlastIndexOf(Object k)Deprecated.Please use the corresponding type-specific method instead.ByteListIteratorlistIterator()Returns a type-specific list iterator on the list.ByteListIteratorlistIterator(int i)Returns a type-specific list iterator on the list starting at a given index.booleanrem(byte k)Removes a single instance of the specified element from this collection, if it is present (optional operation).Byteremove(int k)Deprecated.Please use the corresponding type-specific method instead.byteremoveByte(int i)Removes the element at the specified position in this list (optional operation).voidremoveElements(int from, int to)Removes (hopefully quickly) elements of this type-specific list.byteset(int index, byte k)Replaces the element at the specified position in this list with the specified element (optional operation).Byteset(int index, Byte k)Deprecated.Please use the corresponding type-specific method instead.voidsize(int s)Sets the size of this list.ByteListsubList(int from, int to)Returns a type-specific view of the portion of this list from the indexfrom, inclusive, to the indexto, exclusive.StringtoString()-
Methods inherited from class it.unimi.dsi.fastutil.bytes.ByteCollections.EmptyCollection
addAll, addAll, clear, contains, removeAll, removeAll, retainAll, retainAll, size, toArray
-
Methods inherited from class it.unimi.dsi.fastutil.bytes.AbstractByteCollection
add, contains, containsAll, remove, toArray, toByteArray, toByteArray
-
Methods inherited from class java.util.AbstractCollection
containsAll, isEmpty, toArray
-
Methods inherited from interface it.unimi.dsi.fastutil.bytes.ByteCollection
addAll, contains, containsAll, removeAll, removeIf, removeIf, retainAll, toArray, toByteArray, toByteArray
-
Methods inherited from interface it.unimi.dsi.fastutil.bytes.ByteIterable
forEach, forEach
-
Methods inherited from interface java.util.Collection
parallelStream, stream, toArray
-
Methods inherited from interface java.util.List
addAll, clear, containsAll, isEmpty, removeAll, replaceAll, retainAll, size, sort, spliterator, toArray, toArray
-
-
-
-
Method Detail
-
getByte
public byte getByte(int i)
Description copied from interface:ByteListReturns the element at the specified position in this list.- Specified by:
getBytein interfaceByteList- See Also:
List.get(int)
-
rem
public boolean rem(byte k)
Description copied from class:AbstractByteCollectionRemoves a single instance of the specified element from this collection, if it is present (optional operation).Note that this method should be called
remove(), but the clash with the similarly named index-based method in theListinterface forces us to use a distinguished name. For simplicity, the set interfaces reinstatesremove().This implementation iterates over the elements in the collection, looking for the specified element and tries to remove it.
- Specified by:
remin interfaceByteCollection- Overrides:
remin classAbstractByteCollection- See Also:
Collection.remove(Object)
-
removeByte
public byte removeByte(int i)
Description copied from interface:ByteListRemoves the element at the specified position in this list (optional operation).- Specified by:
removeBytein interfaceByteList- See Also:
List.remove(int)
-
add
public void add(int index, byte k)Description copied from interface:ByteListInserts the specified element at the specified position in this list (optional operation).- Specified by:
addin interfaceByteList- See Also:
List.add(int,Object)
-
set
public byte set(int index, byte k)Description copied from interface:ByteListReplaces the element at the specified position in this list with the specified element (optional operation).- Specified by:
setin interfaceByteList- See Also:
List.set(int,Object)
-
indexOf
public int indexOf(byte k)
Description copied from interface:ByteListReturns the index of the first occurrence of the specified element in this list, or -1 if this list does not contain the element.- Specified by:
indexOfin interfaceByteList- See Also:
List.indexOf(Object)
-
lastIndexOf
public int lastIndexOf(byte k)
Description copied from interface:ByteListReturns the index of the last occurrence of the specified element in this list, or -1 if this list does not contain the element.- Specified by:
lastIndexOfin interfaceByteList- See Also:
List.lastIndexOf(Object)
-
addAll
public boolean addAll(int i, Collection<? extends Byte> c)
-
addAll
public boolean addAll(ByteList c)
Description copied from interface:ByteListAppends all of the elements in the specified type-specific list to the end of this type-specific list (optional operation).- Specified by:
addAllin interfaceByteList- See Also:
List.add(int,Object)
-
addAll
public boolean addAll(int i, ByteCollection c)Description copied from interface:ByteListInserts all of the elements in the specified type-specific collection into this type-specific list at the specified position (optional operation).- Specified by:
addAllin interfaceByteList- See Also:
List.addAll(int,java.util.Collection)
-
addAll
public boolean addAll(int i, ByteList c)Description copied from interface:ByteListInserts all of the elements in the specified type-specific list into this type-specific list at the specified position (optional operation).- Specified by:
addAllin interfaceByteList- See Also:
List.add(int,Object)
-
add
@Deprecated public void add(int index, Byte k)
Deprecated.Please use the corresponding type-specific method instead.
-
get
@Deprecated public Byte get(int index)
Deprecated.Please use the corresponding type-specific method instead.
-
add
@Deprecated public boolean add(Byte k)
Deprecated.Please use the corresponding type-specific method instead.- Specified by:
addin interfaceByteCollection- Specified by:
addin interfaceByteList- Specified by:
addin interfaceCollection<Byte>- Specified by:
addin interfaceList<Byte>- Overrides:
addin classAbstractByteCollection
-
set
@Deprecated public Byte set(int index, Byte k)
Deprecated.Please use the corresponding type-specific method instead.
-
remove
@Deprecated public Byte remove(int k)
Deprecated.Please use the corresponding type-specific method instead.
-
indexOf
@Deprecated public int indexOf(Object k)
Deprecated.Please use the corresponding type-specific method instead.
-
lastIndexOf
@Deprecated public int lastIndexOf(Object k)
Deprecated.Please use the corresponding type-specific method instead.- Specified by:
lastIndexOfin interfaceByteList- Specified by:
lastIndexOfin interfaceList<Byte>
-
listIterator
public ByteListIterator listIterator()
Description copied from interface:ByteListReturns a type-specific list iterator on the list.- Specified by:
listIteratorin interfaceByteList- Specified by:
listIteratorin interfaceList<Byte>- See Also:
List.listIterator()
-
iterator
public ByteListIterator iterator()
Description copied from interface:ByteCollectionReturns a type-specific iterator on the elements of this collection.Note that this specification strengthens the one given in
Iterable.iterator(), which was already strengthened in the corresponding type-specific class, but was weakened by the fact that this interface extendsCollection.- Specified by:
iteratorin interfaceByteCollection- Specified by:
iteratorin interfaceByteIterable- Specified by:
iteratorin interfaceByteList- Specified by:
iteratorin interfaceCollection<Byte>- Specified by:
iteratorin interfaceIterable<Byte>- Specified by:
iteratorin interfaceList<Byte>- Overrides:
iteratorin classByteCollections.EmptyCollection- Returns:
- a type-specific iterator on the elements of this collection.
- See Also:
Iterable.iterator()
-
listIterator
public ByteListIterator listIterator(int i)
Description copied from interface:ByteListReturns a type-specific list iterator on the list starting at a given index.- Specified by:
listIteratorin interfaceByteList- Specified by:
listIteratorin interfaceList<Byte>- See Also:
List.listIterator(int)
-
subList
public ByteList subList(int from, int to)
Description copied from interface:ByteListReturns a type-specific view of the portion of this list from the indexfrom, inclusive, to the indexto, exclusive.Note that this specification strengthens the one given in
List.subList(int,int).
-
getElements
public void getElements(int from, byte[] a, int offset, int length)Description copied from interface:ByteListCopies (hopefully quickly) elements of this type-specific list into the given array.- Specified by:
getElementsin interfaceByteList- 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:ByteListRemoves (hopefully quickly) elements of this type-specific list.- Specified by:
removeElementsin interfaceByteList- Parameters:
from- the start index (inclusive).to- the end index (exclusive).
-
addElements
public void addElements(int index, byte[] a, int offset, int length)Description copied from interface:ByteListAdd (hopefully quickly) elements to this type-specific list.- Specified by:
addElementsin interfaceByteList- 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
public void addElements(int index, byte[] a)Description copied from interface:ByteListAdd (hopefully quickly) elements to this type-specific list.- Specified by:
addElementsin interfaceByteList- Parameters:
index- the index at which to add elements.a- the array containing the elements.
-
size
public void size(int s)
Description copied from interface:ByteListSets 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.
-
compareTo
public int compareTo(List<? extends Byte> o)
- Specified by:
compareToin interfaceComparable<List<? extends Byte>>
-
clone
public Object clone()
-
hashCode
public int hashCode()
- Specified by:
hashCodein interfaceCollection<Byte>- Specified by:
hashCodein interfaceList<Byte>- Overrides:
hashCodein classByteCollections.EmptyCollection
-
equals
public boolean equals(Object o)
- Specified by:
equalsin interfaceCollection<Byte>- Specified by:
equalsin interfaceList<Byte>- Overrides:
equalsin classByteCollections.EmptyCollection
-
toString
public String toString()
- Overrides:
toStringin classAbstractByteCollection
-
-