public class EntrySetMapIterator extends Object implements MapIterator, ResettableIterator
MapIterator
using a Map entrySet.
Reverse iteration is not supported.
MapIterator it = map.mapIterator(); while (it.hasNext()) { Object key = it.next(); Object value = it.getValue(); it.setValue(newValue); }
Constructor and Description |
---|
EntrySetMapIterator(Map map)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
Object |
getKey()
Gets the current key, which is the key returned by the last call
to
next() . |
Object |
getValue()
Gets the current value, which is the value associated with the last key
returned by
next() . |
boolean |
hasNext()
Checks to see if there are more entries still to be iterated.
|
Object |
next()
Gets the next key from the
Map . |
void |
remove()
Removes the last returned key from the underlying
Map . |
void |
reset()
Resets the state of the iterator.
|
Object |
setValue(Object value)
Sets the value associated with the current key.
|
String |
toString()
Gets the iterator as a String.
|
public EntrySetMapIterator(Map map)
map
- the map to iterate overpublic boolean hasNext()
hasNext
in interface Iterator
hasNext
in interface MapIterator
true
if the iterator has more elementspublic Object next()
Map
.next
in interface Iterator
next
in interface MapIterator
NoSuchElementException
- if the iteration is finishedpublic void remove()
Map
.
This method can be called once per call to next()
.
remove
in interface Iterator
remove
in interface MapIterator
UnsupportedOperationException
- if remove is not supported by the mapIllegalStateException
- if next()
has not yet been calledIllegalStateException
- if remove()
has already been called
since the last call to next()
public Object getKey()
next()
.getKey
in interface MapIterator
IllegalStateException
- if next()
has not yet been calledpublic Object getValue()
next()
.getValue
in interface MapIterator
IllegalStateException
- if next()
has not yet been calledpublic Object setValue(Object value)
setValue
in interface MapIterator
value
- the new valueUnsupportedOperationException
- if setValue is not supported by the mapIllegalStateException
- if next()
has not yet been calledIllegalStateException
- if remove()
has been called since the
last call to next()
public void reset()
reset
in interface ResettableIterator
Copyright © 2001–2015 The Apache Software Foundation. All rights reserved.