Class TreeList.TreeListIterator
- java.lang.Object
-
- org.apache.commons.collections.list.TreeList.TreeListIterator
-
- All Implemented Interfaces:
java.util.Iterator,java.util.ListIterator,OrderedIterator
- Enclosing class:
- TreeList
static class TreeList.TreeListIterator extends java.lang.Object implements java.util.ListIterator, OrderedIterator
A list iterator over the linked list.
-
-
Field Summary
Fields Modifier and Type Field Description protected TreeList.AVLNodecurrentCache of the last node that was returned bynext()orprevious().protected intcurrentIndexThe index of the last node that was returned.protected intexpectedModCountThe modification count that the list is expected to have.protected TreeList.AVLNodenextCache of the next node that will be returned bynext().protected intnextIndexThe index of the next node to be returned.protected TreeListparentThe parent list
-
Constructor Summary
Constructors Modifier Constructor Description protectedTreeListIterator(TreeList parent, int fromIndex)Create a ListIterator for a list.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidadd(java.lang.Object obj)protected voidcheckModCount()Checks the modification count of the list is the value that this object expects.booleanhasNext()booleanhasPrevious()Checks to see if there is a previous element that can be iterated to.java.lang.Objectnext()intnextIndex()java.lang.Objectprevious()Gets the previous element from the collection.intpreviousIndex()voidremove()voidset(java.lang.Object obj)
-
-
-
Field Detail
-
parent
protected final TreeList parent
The parent list
-
next
protected TreeList.AVLNode next
Cache of the next node that will be returned bynext().
-
nextIndex
protected int nextIndex
The index of the next node to be returned.
-
current
protected TreeList.AVLNode current
Cache of the last node that was returned bynext()orprevious().
-
currentIndex
protected int currentIndex
The index of the last node that was returned.
-
expectedModCount
protected int expectedModCount
The modification count that the list is expected to have. If the list doesn't have this count, then aConcurrentModificationExceptionmay be thrown by the operations.
-
-
Constructor Detail
-
TreeListIterator
protected TreeListIterator(TreeList parent, int fromIndex) throws java.lang.IndexOutOfBoundsException
Create a ListIterator for a list.- Parameters:
parent- the parent listfromIndex- the index to start at- Throws:
java.lang.IndexOutOfBoundsException
-
-
Method Detail
-
checkModCount
protected void checkModCount()
Checks the modification count of the list is the value that this object expects.- Throws:
java.util.ConcurrentModificationException- If the list's modification count isn't the value that was expected.
-
hasNext
public boolean hasNext()
- Specified by:
hasNextin interfacejava.util.Iterator- Specified by:
hasNextin interfacejava.util.ListIterator
-
next
public java.lang.Object next()
- Specified by:
nextin interfacejava.util.Iterator- Specified by:
nextin interfacejava.util.ListIterator
-
hasPrevious
public boolean hasPrevious()
Description copied from interface:OrderedIteratorChecks to see if there is a previous element that can be iterated to.- Specified by:
hasPreviousin interfacejava.util.ListIterator- Specified by:
hasPreviousin interfaceOrderedIterator- Returns:
trueif the iterator has a previous element
-
previous
public java.lang.Object previous()
Description copied from interface:OrderedIteratorGets the previous element from the collection.- Specified by:
previousin interfacejava.util.ListIterator- Specified by:
previousin interfaceOrderedIterator- Returns:
- the previous element in the iteration
-
nextIndex
public int nextIndex()
- Specified by:
nextIndexin interfacejava.util.ListIterator
-
previousIndex
public int previousIndex()
- Specified by:
previousIndexin interfacejava.util.ListIterator
-
remove
public void remove()
- Specified by:
removein interfacejava.util.Iterator- Specified by:
removein interfacejava.util.ListIterator
-
set
public void set(java.lang.Object obj)
- Specified by:
setin interfacejava.util.ListIterator
-
add
public void add(java.lang.Object obj)
- Specified by:
addin interfacejava.util.ListIterator
-
-