Class AbstractIntList
- All Implemented Interfaces:
IntCollection,IntIterable,IntList,IntStack,Stack<Integer>,Comparable<List<? extends Integer>>,Iterable<Integer>,Collection<Integer>,List<Integer>
- Direct Known Subclasses:
AbstractIntList.IntSubList,IntArrayList,IntLists.Singleton
public abstract class AbstractIntList extends AbstractIntCollection implements IntList, IntStack
As an additional bonus, this class implements on top of the list operations a type-specific stack.
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classAbstractIntList.IntSubListA class implementing a sublist view. -
Method Summary
Modifier and Type Method Description booleanadd(int k)Ensures that this collection contains the specified element (optional operation).voidadd(int index, int k)Inserts the specified element at the specified position in this list (optional operation).booleanaddAll(int index, IntCollection 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 index, IntList l)Inserts all of the elements in the specified type-specific list into this type-specific list at the specified position (optional operation).booleanaddAll(int index, Collection<? extends Integer> c)Adds all of the elements in the specified collection to this list (optional operation).booleanaddAll(IntCollection c)Adds all elements of the given type-specific collection to this collection.booleanaddAll(IntList l)Appends all of the elements in the specified type-specific list to the end of this type-specific list (optional operation).booleanaddAll(Collection<? extends Integer> c)voidaddElements(int index, int[] a)Add (hopefully quickly) elements to this type-specific list.voidaddElements(int index, int[] a, int offset, int length)Add (hopefully quickly) elements to this type-specific list.voidclear()intcompareTo(List<? extends Integer> l)Compares this list to another object.booleancontains(int k)Returns true if this list contains the specified element.booleanequals(Object o)voidgetElements(int from, int[] a, int offset, int length)Copies (hopefully quickly) elements of this type-specific list into the given array.inthashCode()Returns the hash code for this list, which is identical toList.hashCode().intindexOf(int 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.IntListIteratoriterator()Returns a type-specific iterator on the elements of this collection.intlastIndexOf(int 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.IntListIteratorlistIterator()Returns a type-specific list iterator on the list.IntListIteratorlistIterator(int index)Returns a type-specific list iterator on the list starting at a given index.intpeekInt(int i)Peeks at an element on the stack (optional operation).intpopInt()Pops the top off the stack.voidpush(int o)Pushes the given object on the stack.booleanrem(int k)Removes a single instance of the specified element from this collection, if it is present (optional operation).voidremoveElements(int from, int to)Removes (hopefully quickly) elements of this type-specific list.intremoveInt(int i)Removes the element at the specified position in this list (optional operation).intset(int index, int k)Replaces the element at the specified position in this list with the specified element (optional operation).voidsize(int size)Sets the size of this list.IntListsubList(int from, int to)Returns a type-specific view of the portion of this list from the indexfrom, inclusive, to the indexto, exclusive.inttopInt()Peeks at the top of the stack (optional operation).StringtoString()Methods inherited from class it.unimi.dsi.fastutil.ints.AbstractIntCollection
add, contains, containsAll, remove, removeAll, retainAll, toArray, toIntArray, toIntArrayMethods inherited from class java.util.AbstractCollection
containsAll, isEmpty, removeAll, retainAll, size, toArray, toArrayMethods inherited from interface it.unimi.dsi.fastutil.ints.IntCollection
containsAll, removeAll, removeIf, removeIf, retainAll, toArray, toIntArray, toIntArrayMethods inherited from interface it.unimi.dsi.fastutil.ints.IntList
add, add, contains, get, getInt, indexOf, lastIndexOf, remove, remove, set, setElements, setElements, setElements, sort, sort, unstableSort, unstableSortMethods inherited from interface java.util.List
containsAll, isEmpty, removeAll, replaceAll, retainAll, size, spliterator, toArray, toArray
-
Method Details
-
add
public void add(int index, int k)Inserts the specified element at the specified position in this list (optional operation).This implementation always throws an
UnsupportedOperationException.- Specified by:
addin interfaceIntList- See Also:
List.add(int,Object)
-
add
public boolean add(int k)Ensures that this collection contains the specified element (optional operation).This implementation always throws an
UnsupportedOperationException.This implementation delegates to the type-specific version of
List.add(int, Object).- Specified by:
addin interfaceIntCollection- Specified by:
addin interfaceIntList- Overrides:
addin classAbstractIntCollection- See Also:
Collection.add(Object)
-
removeInt
public int removeInt(int i)Removes the element at the specified position in this list (optional operation).This implementation always throws an
UnsupportedOperationException.- Specified by:
removeIntin interfaceIntList- See Also:
List.remove(int)
-
set
public int set(int index, int k)Replaces the element at the specified position in this list with the specified element (optional operation).This implementation always throws an
UnsupportedOperationException.- Specified by:
setin interfaceIntList- See Also:
List.set(int,Object)
-
addAll
Adds all of the elements in the specified collection to this list (optional operation). -
addAll
This implementation delegates to the type-specific version of
List.addAll(int, Collection).- Specified by:
addAllin interfaceCollection<Integer>- Specified by:
addAllin interfaceList<Integer>- Overrides:
addAllin classAbstractCollection<Integer>
-
iterator
Returns 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.This implementation delegates to
listIterator().- Specified by:
iteratorin interfaceCollection<Integer>- Specified by:
iteratorin interfaceIntCollection- Specified by:
iteratorin interfaceIntIterable- Specified by:
iteratorin interfaceIntList- Specified by:
iteratorin interfaceIterable<Integer>- Specified by:
iteratorin interfaceList<Integer>- Specified by:
iteratorin classAbstractIntCollection- Returns:
- a type-specific iterator on the elements of this collection.
- See Also:
Iterable.iterator()
-
listIterator
Returns a type-specific list iterator on the list.This implementation delegates to
listIterator(0).- Specified by:
listIteratorin interfaceIntList- Specified by:
listIteratorin interfaceList<Integer>- See Also:
List.listIterator()
-
listIterator
Returns a type-specific list iterator on the list starting at a given index.This implementation is based on the random-access methods.
- Specified by:
listIteratorin interfaceIntList- Specified by:
listIteratorin interfaceList<Integer>- See Also:
List.listIterator(int)
-
contains
public boolean contains(int k)Returns true if this list contains the specified element.This implementation delegates to
indexOf().- Specified by:
containsin interfaceIntCollection- Overrides:
containsin classAbstractIntCollection- See Also:
List.contains(Object)
-
indexOf
public int indexOf(int k)Description copied from interface:IntListReturns 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 interfaceIntList- See Also:
List.indexOf(Object)
-
lastIndexOf
public int lastIndexOf(int k)Description copied from interface:IntListReturns 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 interfaceIntList- See Also:
List.lastIndexOf(Object)
-
size
public void size(int size)Description copied from interface:IntListSets 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. -
subList
Description copied from interface:IntListReturns 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). -
removeElements
public void removeElements(int from, int to)Removes (hopefully quickly) elements of this type-specific 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 interfaceIntList- Parameters:
from- the start index (inclusive).to- the end index (exclusive).
-
addElements
public void addElements(int index, int[] a, int offset, int length)Add (hopefully quickly) elements to this type-specific list.This is a trivial iterator-based implementation. It is expected that implementations will override this method with a more optimized version.
- Specified by:
addElementsin interfaceIntList- 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, int[] a)Add (hopefully quickly) elements to this type-specific list.This implementation delegates to the analogous method for array fragments.
- Specified by:
addElementsin interfaceIntList- Parameters:
index- the index at which to add elements.a- the array containing the elements.
-
getElements
public void getElements(int from, int[] a, int offset, int length)Copies (hopefully quickly) elements of this type-specific list into the given array.This is a trivial iterator-based implementation. It is expected that implementations will override this method with a more optimized version.
- Specified by:
getElementsin interfaceIntList- 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.
-
clear
public void clear()This implementation delegates to
removeElements(int, int).- Specified by:
clearin interfaceCollection<Integer>- Specified by:
clearin interfaceList<Integer>- Overrides:
clearin classAbstractCollection<Integer>
-
hashCode
public int hashCode()Returns the hash code for this list, which is identical toList.hashCode(). -
equals
-
compareTo
Compares this list to another object. If the argument is aList, this method performs a lexicographical comparison; otherwise, it throws aClassCastException.- Specified by:
compareToin interfaceComparable<List<? extends Integer>>- Parameters:
l- a list.- Returns:
- if the argument is a
List, a negative integer, zero, or a positive integer as this list is lexicographically less than, equal to, or greater than the argument. - Throws:
ClassCastException- if the argument is not a list.
-
push
public void push(int o)Description copied from interface:IntStackPushes the given object on the stack.- Specified by:
pushin interfaceIntStack- Parameters:
o- the object to push on the stack.- See Also:
Stack.push(Object)
-
popInt
public int popInt()Description copied from interface:IntStackPops the top off the stack.- Specified by:
popIntin interfaceIntStack- Returns:
- the top of the stack.
- See Also:
Stack.pop()
-
topInt
public int topInt()Description copied from interface:IntStackPeeks at the top of the stack (optional operation).- Specified by:
topIntin interfaceIntStack- Returns:
- the top of the stack.
- See Also:
Stack.top()
-
peekInt
public int peekInt(int i)Description copied from interface:IntStackPeeks at an element on the stack (optional operation).- Specified by:
peekIntin interfaceIntStack- Parameters:
i- an index from the stop of the stack (0 represents the top).- Returns:
- the
i-th element on the stack. - See Also:
Stack.peek(int)
-
rem
public boolean rem(int k)Removes a single instance of the specified element from this collection, if it is present (optional operation).This implementation delegates to
indexOf().- Specified by:
remin interfaceIntCollection- Overrides:
remin classAbstractIntCollection- See Also:
List.remove(Object)
-
addAll
Description copied from interface:IntListInserts all of the elements in the specified type-specific collection into this type-specific list at the specified position (optional operation).- Specified by:
addAllin interfaceIntList- See Also:
List.addAll(int,java.util.Collection)
-
addAll
Inserts all of the elements in the specified type-specific list into this type-specific list at the specified position (optional operation).This implementation delegates to the type-specific version of
List.addAll(int, Collection).- Specified by:
addAllin interfaceIntList- See Also:
List.add(int,Object)
-
addAll
Adds all elements of the given type-specific collection to this collection.This implementation delegates to the type-specific version of
List.addAll(int, Collection).- Specified by:
addAllin interfaceIntCollection- Overrides:
addAllin classAbstractIntCollection- Parameters:
c- a type-specific collection.- Returns:
trueif this collection changed as a result of the call.- See Also:
Collection.addAll(Collection)
-
addAll
Appends all of the elements in the specified type-specific list to the end of this type-specific list (optional operation).This implementation delegates to the type-specific list version of
List.addAll(int, Collection).- Specified by:
addAllin interfaceIntList- See Also:
List.add(int,Object)
-
toString
- Overrides:
toStringin classAbstractIntCollection
-