Class SingletonIterator
java.lang.Object
org.apache.commons.collections.iterators.SingletonIterator
- All Implemented Interfaces:
Iterator
,ResettableIterator
SingletonIterator
is an Iterator
over a single
object instance.- Since:
- Commons Collections 2.0
- Version:
- $Revision: 647116 $ $Date: 2008-04-11 13:23:08 +0200 (Fri, 11 Apr 2008) $
- Author:
- James Strachan, Stephen Colebourne, Rodney Waldhoff
-
Constructor Summary
ConstructorsConstructorDescriptionSingletonIterator
(Object object) Constructs a newSingletonIterator
whereremove
is a permitted operation.SingletonIterator
(Object 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:
- Commons Collections 3.1
-
-
Method Details
-
hasNext
public boolean hasNext()Is another object available from the iterator?This returns true if the single object hasn't been returned yet.
-
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
- 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
- Throws:
IllegalStateException
- if the next method has not yet been called, or the remove method has already been called after the last call to the next method.UnsupportedOperationException
- if remove is not supported
-
reset
public void reset()Reset the iterator to the start.- Specified by:
reset
in interfaceResettableIterator
-