Class SingletonIterator<E>
java.lang.Object
org.apache.commons.collections4.iterators.SingletonIterator<E>
- Type Parameters:
E
- the type of elements returned by this iterator.
- All Implemented Interfaces:
Iterator<E>
,ResettableIterator<E>
SingletonIterator
is an Iterator
over a single
object instance.- Since:
- 2.0
-
Constructor Summary
ConstructorDescriptionSingletonIterator
(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
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 Details
-
SingletonIterator
Constructs a newSingletonIterator
whereremove
is a permitted operation.- Parameters:
object
- the single object to return from the iterator
-
SingletonIterator
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 Details
-
hasNext
Is another object available from the iterator?This returns true if the single object hasn't been returned yet.
-
next
Gets 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
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
Reset the iterator to the start.- Specified by:
reset
in interfaceResettableIterator<E>
-