Class SingletonListIterator<E>
- java.lang.Object
-
- org.apache.commons.collections4.iterators.SingletonListIterator<E>
-
- All Implemented Interfaces:
java.util.Iterator<E>,java.util.ListIterator<E>,OrderedIterator<E>,ResettableIterator<E>,ResettableListIterator<E>
public class SingletonListIterator<E> extends java.lang.Object implements ResettableListIterator<E>
SingletonIteratoris anListIteratorover a single object instance.- Since:
- 2.1
-
-
Constructor Summary
Constructors Constructor Description SingletonListIterator(E object)Constructs a newSingletonListIterator.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidadd(E obj)Add always throwsUnsupportedOperationException.booleanhasNext()Is another object available from the iterator?booleanhasPrevious()Is a previous object available from the iterator?Enext()Get the next object from the iterator.intnextIndex()Returns the index of the element that would be returned by a subsequent call tonext.Eprevious()Get the previous object from the iterator.intpreviousIndex()Returns the index of the element that would be returned by a subsequent call toprevious.voidremove()Remove the object from this iterator.voidreset()Reset the iterator back to the start.voidset(E obj)Set sets the value of the singleton.
-
-
-
Constructor Detail
-
SingletonListIterator
public SingletonListIterator(E object)
Constructs a newSingletonListIterator.- Parameters:
object- the single object to return from the iterator
-
-
Method Detail
-
hasNext
public boolean hasNext()
Is another object available from the iterator?This returns true if the single object hasn't been returned yet.
-
hasPrevious
public boolean hasPrevious()
Is a previous object available from the iterator?This returns true if the single object has been returned.
- Specified by:
hasPreviousin interfacejava.util.ListIterator<E>- Specified by:
hasPreviousin interfaceOrderedIterator<E>- Returns:
- true if the single object has been returned
-
nextIndex
public int nextIndex()
Returns the index of the element that would be returned by a subsequent call tonext.- Specified by:
nextIndexin interfacejava.util.ListIterator<E>- Returns:
- 0 or 1 depending on current state.
-
previousIndex
public int previousIndex()
Returns the index of the element that would be returned by a subsequent call toprevious. A return value of -1 indicates that the iterator is currently at the start.- Specified by:
previousIndexin interfacejava.util.ListIterator<E>- Returns:
- 0 or -1 depending on current state.
-
next
public E next()
Get the next object from the iterator.This returns the single object if it hasn't been returned yet.
-
previous
public E previous()
Get the previous object from the iterator.This returns the single object if it has been returned.
- Specified by:
previousin interfacejava.util.ListIterator<E>- Specified by:
previousin interfaceOrderedIterator<E>- Returns:
- the single object
- Throws:
java.util.NoSuchElementException- if the single object has not already been returned
-
remove
public void remove()
Remove the object from this iterator.
-
add
public void add(E obj)
Add always throwsUnsupportedOperationException.- Specified by:
addin interfacejava.util.ListIterator<E>- Parameters:
obj- the object to add- Throws:
java.lang.UnsupportedOperationException- always
-
set
public void set(E obj)
Set sets the value of the singleton.- Specified by:
setin interfacejava.util.ListIterator<E>- Parameters:
obj- the object to set- Throws:
java.lang.IllegalStateException- ifnexthas not been called or the object has been removed
-
reset
public void reset()
Reset the iterator back to the start.- Specified by:
resetin interfaceResettableIterator<E>
-
-