Class SingletonIterator<E>
- java.lang.Object
 - 
- org.apache.commons.collections4.iterators.SingletonIterator<E>
 
 
- 
- All Implemented Interfaces:
 java.util.Iterator<E>,ResettableIterator<E>
public class SingletonIterator<E> extends java.lang.Object implements ResettableIterator<E>
SingletonIteratoris anIteratorover a single object instance.- Since:
 - 2.0
 
 
- 
- 
Constructor Summary
Constructors Constructor Description SingletonIterator(E object)Constructs a newSingletonIteratorwhereremoveis a permitted operation.SingletonIterator(E object, boolean removeAllowed)Constructs a newSingletonIteratoroptionally choosing ifremoveis a permitted operation. 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanhasNext()Is another object available from the iterator?Enext()Get the next object from the iterator.voidremove()Remove the object from this iterator.voidreset()Reset the iterator to the start. 
 - 
 
- 
- 
Constructor Detail
- 
SingletonIterator
public SingletonIterator(E object)
Constructs a newSingletonIteratorwhereremoveis a permitted operation.- Parameters:
 object- the single object to return from the iterator
 
- 
SingletonIterator
public SingletonIterator(E object, boolean removeAllowed)
Constructs a newSingletonIteratoroptionally choosing ifremoveis a permitted operation.- Parameters:
 object- the single object to return from the iteratorremoveAllowed- true if remove is allowed- Since:
 - 3.1
 
 
 - 
 
- 
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.
- Specified by:
 hasNextin interfacejava.util.Iterator<E>- Returns:
 - true if the single object hasn't been returned yet
 
 
- 
next
public E next()
Get the next object from the iterator.This returns the single object if it hasn't been returned yet.
- Specified by:
 nextin interfacejava.util.Iterator<E>- Returns:
 - the single object
 - Throws:
 java.util.NoSuchElementException- if the single object has already been returned
 
- 
remove
public void remove()
Remove the object from this iterator.- Specified by:
 removein interfacejava.util.Iterator<E>- Throws:
 java.lang.IllegalStateException- if thenextmethod has not yet been called, or theremovemethod has already been called after the last call to thenextmethod.java.lang.UnsupportedOperationException- if remove is not supported
 
- 
reset
public void reset()
Reset the iterator to the start.- Specified by:
 resetin interfaceResettableIterator<E>
 
 - 
 
 -