Package gnu.trove.list.linked
Class TLinkedList.IteratorImpl
java.lang.Object
gnu.trove.list.linked.TLinkedList.IteratorImpl
- All Implemented Interfaces:
Iterator<T>,ListIterator<T>
- Enclosing class:
TLinkedList<T extends TLinkable<T>>
A ListIterator that supports additions and deletions.
-
Method Summary
Modifier and TypeMethodDescriptionfinal voidInsert linkable at the current position of the iterator.final booleanhasNext()True if a call to next() will return an object.final booleanTrue if a call to previous() will return a value.final Tnext()Returns the value at the Iterator's index and advances the iterator.final intreturns the index of the next node in the list (the one that would be returned by a call to next()).final Tprevious()Returns the value before the Iterator's index and moves the iterator back one index.final intReturns the previous element's index.final voidremove()Removes the current element in the list and shrinks its size accordingly.final voidReplaces the current element in the list with linkableMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.util.Iterator
forEachRemaining
-
Method Details
-
add
Insert linkable at the current position of the iterator. Calling next() after add() will return the added object.- Specified by:
addin interfaceListIterator<T extends TLinkable<T>>- Parameters:
linkable- an object of type TLinkable
-
hasNext
public final boolean hasNext()True if a call to next() will return an object. -
hasPrevious
public final boolean hasPrevious()True if a call to previous() will return a value.- Specified by:
hasPreviousin interfaceListIterator<T extends TLinkable<T>>- Returns:
- a
booleanvalue
-
next
Returns the value at the Iterator's index and advances the iterator. -
nextIndex
public final int nextIndex()returns the index of the next node in the list (the one that would be returned by a call to next()).- Specified by:
nextIndexin interfaceListIterator<T extends TLinkable<T>>- Returns:
- an
intvalue
-
previous
Returns the value before the Iterator's index and moves the iterator back one index.- Specified by:
previousin interfaceListIterator<T extends TLinkable<T>>- Returns:
- an
Objectvalue - Throws:
NoSuchElementException- if there is no previous element.
-
previousIndex
public final int previousIndex()Returns the previous element's index.- Specified by:
previousIndexin interfaceListIterator<T extends TLinkable<T>>- Returns:
- an
intvalue
-
remove
public final void remove()Removes the current element in the list and shrinks its size accordingly. -
set
Replaces the current element in the list with linkable- Specified by:
setin interfaceListIterator<T extends TLinkable<T>>- Parameters:
linkable- an object of type TLinkable
-