java.util.Iterator<E>
, OrderedIterator<E>
protected static class CursorableLinkedList.SubCursor<E> extends CursorableLinkedList.Cursor<E>
Modifier and Type | Field | Description |
---|---|---|
protected AbstractLinkedList.LinkedSubList<E> |
sub |
The parent list
|
current, expectedModCount, next, nextIndex, parent
Modifier | Constructor | Description |
---|---|---|
protected |
SubCursor(AbstractLinkedList.LinkedSubList<E> sub,
int index) |
Constructs a new cursor.
|
Modifier and Type | Method | Description |
---|---|---|
void |
add(E obj) |
Adds an object to the list.
|
boolean |
hasNext() |
|
boolean |
hasPrevious() |
Checks to see if there is a previous element that can be iterated to.
|
int |
nextIndex() |
Gets the index of the next element to be returned.
|
void |
remove() |
Removes the item last returned by this iterator.
|
getLastNodeReturned, next, previous, previousIndex, set
checkModCount, close, nodeChanged, nodeInserted, nodeRemoved
protected final AbstractLinkedList.LinkedSubList<E> sub
protected SubCursor(AbstractLinkedList.LinkedSubList<E> sub, int index)
sub
- the sub listindex
- the index to start frompublic boolean hasNext()
hasNext
in interface java.util.Iterator<E>
hasNext
in class AbstractLinkedList.LinkedListIterator<E>
public boolean hasPrevious()
OrderedIterator
hasPrevious
in interface OrderedIterator<E>
hasPrevious
in class AbstractLinkedList.LinkedListIterator<E>
true
if the iterator has a previous elementpublic int nextIndex()
CursorableLinkedList.Cursor
nextIndex
in class CursorableLinkedList.Cursor<E>
public void add(E obj)
CursorableLinkedList.Cursor
add
in class CursorableLinkedList.Cursor<E>
obj
- the object to addpublic void remove()
CursorableLinkedList.Cursor
There may have been subsequent alterations to the list since you obtained this item, however you can still remove it. You can even remove it if the item is no longer in the main list. However, you can't call this method on the same iterator more than once without calling next() or previous().
remove
in interface java.util.Iterator<E>
remove
in class CursorableLinkedList.Cursor<E>
Copyright © 2001-2019 - Apache Software Foundation