Class SingletonIterator<E>
- java.lang.Object
-
- org.apache.commons.collections4.iterators.SingletonIterator<E>
-
- All Implemented Interfaces:
Iterator<E>
,ResettableIterator<E>
public class SingletonIterator<E> extends Object implements ResettableIterator<E>
SingletonIterator
is anIterator
over a single object instance.- Since:
- 2.0
-
-
Constructor Summary
Constructors Constructor Description SingletonIterator(E object)
Constructs a newSingletonIterator
whereremove
is a permitted operation.SingletonIterator(E object, boolean removeAllowed)
Constructs a newSingletonIterator
optionally choosing ifremove
is a permitted operation.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
hasNext()
Is another object available from the iterator?E
next()
Get the next object from the iterator.void
remove()
Remove the object from this iterator.void
reset()
Reset the iterator to the start.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface java.util.Iterator
forEachRemaining
-
-
-
-
Constructor Detail
-
SingletonIterator
public SingletonIterator(E object)
Constructs a newSingletonIterator
whereremove
is a permitted operation.- Parameters:
object
- the single object to return from the iterator
-
SingletonIterator
public SingletonIterator(E object, boolean removeAllowed)
Constructs a newSingletonIterator
optionally choosing ifremove
is 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.
-
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:
next
in interfaceIterator<E>
- Returns:
- the single object
- Throws:
NoSuchElementException
- if the single object has already been returned
-
remove
public void remove()
Remove the object from this iterator.- Specified by:
remove
in interfaceIterator<E>
- Throws:
IllegalStateException
- if thenext
method has not yet been called, or theremove
method has already been called after the last call to thenext
method.UnsupportedOperationException
- if remove is not supported
-
reset
public void reset()
Reset the iterator to the start.- Specified by:
reset
in interfaceResettableIterator<E>
-
-