Class SingletonIterator<E>
java.lang.Object
org.apache.commons.collections4.iterators.SingletonIterator<E>
- All Implemented Interfaces:
Iterator<E>, ResettableIterator<E>
SingletonIterator is an Iterator over a single
object instance.- Since:
- 2.0
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate booleanIs the cursor before the first elementprivate EThe objectprivate final booleanWhether remove is allowedprivate booleanHas the element been removed -
Constructor Summary
ConstructorsConstructorDescriptionSingletonIterator(E object) Constructs a newSingletonIteratorwhereremoveis a permitted operation.SingletonIterator(E object, boolean removeAllowed) Constructs a newSingletonIteratoroptionally choosing ifremoveis a permitted operation. -
Method Summary
Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface Iterator
forEachRemaining
-
Field Details
-
removeAllowed
private final boolean removeAllowedWhether remove is allowed -
beforeFirst
private boolean beforeFirstIs the cursor before the first element -
removed
private boolean removedHas the element been removed -
object
The object
-
-
Constructor Details
-
SingletonIterator
Constructs a newSingletonIteratorwhereremoveis a permitted operation.- Parameters:
object- the single object to return from the iterator
-
SingletonIterator
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 Details
-
hasNext
-
next
Get the next object from the iterator.This returns the single object if it hasn't been returned yet.
- Specified by:
nextin 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:
removein interfaceIterator<E>- Throws:
IllegalStateException- if thenextmethod has not yet been called, or theremovemethod has already been called after the last call to thenextmethod.UnsupportedOperationException- if remove is not supported
-
reset
public void reset()Reset the iterator to the start.- Specified by:
resetin interfaceResettableIterator<E>
-