java.util.Iterator<E>
, ResettableIterator<E>
public class SingletonIterator<E> extends java.lang.Object implements ResettableIterator<E>
SingletonIterator
is an Iterator
over a single
object instance.Constructor | Description |
---|---|
SingletonIterator(E object) |
Constructs a new
SingletonIterator where remove
is a permitted operation. |
SingletonIterator(E object,
boolean removeAllowed) |
Constructs a new
SingletonIterator optionally choosing if
remove is a permitted operation. |
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.
|
public SingletonIterator(E object)
SingletonIterator
where remove
is a permitted operation.object
- the single object to return from the iteratorpublic SingletonIterator(E object, boolean removeAllowed)
SingletonIterator
optionally choosing if
remove
is a permitted operation.object
- the single object to return from the iteratorremoveAllowed
- true if remove is allowedpublic boolean hasNext()
This returns true if the single object hasn't been returned yet.
hasNext
in interface java.util.Iterator<E>
public E next()
This returns the single object if it hasn't been returned yet.
next
in interface java.util.Iterator<E>
java.util.NoSuchElementException
- if the single object has already
been returnedpublic void remove()
remove
in interface java.util.Iterator<E>
java.lang.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.java.lang.UnsupportedOperationException
- if remove is not supportedpublic void reset()
reset
in interface ResettableIterator<E>
Copyright © 2001-2019 - Apache Software Foundation