Class AbstractLinkedList<E>
- java.lang.Object
-
- org.apache.commons.collections4.list.AbstractLinkedList<E>
-
- All Implemented Interfaces:
Iterable<E>,Collection<E>,List<E>
- Direct Known Subclasses:
CursorableLinkedList,NodeCachingLinkedList
public abstract class AbstractLinkedList<E> extends Object implements List<E>
An abstract implementation of a linked list which provides numerous points for subclasses to override.Overridable methods are provided to change the storage node and to change how nodes are added to and removed. Hopefully, all you need for unusual subclasses is here.
- Since:
- 3.0
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidadd(int index, E value)booleanadd(E value)booleanaddAll(int index, Collection<? extends E> coll)booleanaddAll(Collection<? extends E> coll)booleanaddFirst(E o)booleanaddLast(E o)voidclear()booleancontains(Object value)booleancontainsAll(Collection<?> coll)booleanequals(Object obj)Eget(int index)EgetFirst()EgetLast()inthashCode()intindexOf(Object value)booleanisEmpty()Iterator<E>iterator()intlastIndexOf(Object value)ListIterator<E>listIterator()ListIterator<E>listIterator(int fromIndex)Eremove(int index)booleanremove(Object value)booleanremoveAll(Collection<?> coll)EremoveFirst()EremoveLast()booleanretainAll(Collection<?> coll)Eset(int index, E value)intsize()List<E>subList(int fromIndexInclusive, int toIndexExclusive)Gets a sublist of the main list.Object[]toArray()<T> T[]toArray(T[] array)StringtoString()-
Methods inherited from interface java.util.Collection
parallelStream, removeIf, stream, toArray
-
Methods inherited from interface java.util.List
replaceAll, sort, spliterator
-
-
-
-
Method Detail
-
size
public int size()
-
isEmpty
public boolean isEmpty()
-
listIterator
public ListIterator<E> listIterator()
- Specified by:
listIteratorin interfaceList<E>
-
listIterator
public ListIterator<E> listIterator(int fromIndex)
- Specified by:
listIteratorin interfaceList<E>
-
lastIndexOf
public int lastIndexOf(Object value)
- Specified by:
lastIndexOfin interfaceList<E>
-
contains
public boolean contains(Object value)
-
containsAll
public boolean containsAll(Collection<?> coll)
- Specified by:
containsAllin interfaceCollection<E>- Specified by:
containsAllin interfaceList<E>
-
toArray
public Object[] toArray()
-
toArray
public <T> T[] toArray(T[] array)
-
subList
public List<E> subList(int fromIndexInclusive, int toIndexExclusive)
Gets a sublist of the main list.
-
add
public boolean add(E value)
-
addAll
public boolean addAll(Collection<? extends E> coll)
-
addAll
public boolean addAll(int index, Collection<? extends E> coll)
-
remove
public boolean remove(Object value)
-
removeAll
public boolean removeAll(Collection<?> coll)
This implementation iterates over the elements of this list, checking each element in turn to see if it's contained in
coll. If it's contained, it's removed from this list. As a consequence, it is advised to use a collection type forcollthat provides a fast (e.g. O(1)) implementation ofCollection.contains(Object).
-
retainAll
public boolean retainAll(Collection<?> coll)
This implementation iterates over the elements of this list, checking each element in turn to see if it's contained in
coll. If it's not contained, it's removed from this list. As a consequence, it is advised to use a collection type forcollthat provides a fast (e.g. O(1)) implementation ofCollection.contains(Object).
-
clear
public void clear()
-
getFirst
public E getFirst()
-
getLast
public E getLast()
-
addFirst
public boolean addFirst(E o)
-
addLast
public boolean addLast(E o)
-
removeFirst
public E removeFirst()
-
removeLast
public E removeLast()
-
equals
public boolean equals(Object obj)
-
hashCode
public int hashCode()
-
-