Class CursorableLinkedList.Cursor<E>
- java.lang.Object
-
- org.apache.commons.collections4.list.CursorableLinkedList.Cursor<E>
-
- All Implemented Interfaces:
java.util.Iterator<E>
,java.util.ListIterator<E>
,OrderedIterator<E>
- Enclosing class:
- CursorableLinkedList<E>
public static class CursorableLinkedList.Cursor<E> extends java.lang.Object
An extendedListIterator
that allows concurrent changes to the underlying list.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
add(E obj)
Adds an object to the list.void
close()
Mark this cursor as no longer being needed.int
nextIndex()
Gets the index of the next element to be returned.void
remove()
Removes the item last returned by this iterator.
-
-
-
Method Detail
-
remove
public void remove()
Removes the item last returned by this iterator.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().
-
add
public void add(E obj)
Adds an object to the list. The object added here will be the new 'previous' in the iterator.- Specified by:
add
in interfacejava.util.ListIterator<E>
- Parameters:
obj
- the object to add
-
nextIndex
public int nextIndex()
Gets the index of the next element to be returned.- Specified by:
nextIndex
in interfacejava.util.ListIterator<E>
- Returns:
- the next index
-
close
public void close()
Mark this cursor as no longer being needed. Any resources associated with this cursor are immediately released. In previous versions of this class, it was mandatory to close all cursor objects to avoid memory leaks. It is no longer necessary to call this close method; an instance of this class can now be treated exactly like a normal iterator.
-
-