public class ArrayCharIterator extends java.lang.Object implements CharIterator
char values.
This class implements Iterator allowing
seamless integration with other APIs.
The iterator can be reset to the start if required.
It is unmodifiable and remove() is unsupported.
| Modifier and Type | Field and Description |
|---|---|
protected char[] |
array
The array to iterate over
|
protected int |
cursor
Cursor position
|
| Constructor and Description |
|---|
ArrayCharIterator(char[] array)
Constructs an iterator over an array of
char values. |
| Modifier and Type | Method and Description |
|---|---|
static ArrayCharIterator |
copyOf(char[] array)
Creates an iterator over a copy of an array of
char values. |
boolean |
hasNext() |
boolean |
isModifiable()
Checks whether the iterator can currently be modified.
|
boolean |
isResettable()
Checks whether the iterator can be reset.
|
java.lang.Character |
next() |
char |
nextChar()
Gets the next value from the iterator
|
void |
remove() |
void |
reset()
Resets the iterator back to its initial state (optional operation).
|
protected final char[] array
protected int cursor
public ArrayCharIterator(char[] array)
char values.
The array is assigned internally, thus the caller holds a reference to the internal state of the returned iterator. It is not recommended to modify the state of the array after construction.
array - the array to iterate over, must not be nulljava.lang.IllegalArgumentException - if the array is nullpublic static ArrayCharIterator copyOf(char[] array)
char values.
The specified array is copied, making this class effectively immutable.
Note that the class is not final thus it is not truly immutable.
array - the array to iterate over, must not be nulljava.lang.IllegalArgumentException - if the array is nullpublic boolean isModifiable()
PrimitiveIteratorisModifiable in interface PrimitiveIterator<java.lang.Character>true if the modification methods of the iterator can be usedpublic boolean isResettable()
PrimitiveIteratorisResettable in interface PrimitiveIterator<java.lang.Character>true if the object can be resetpublic boolean hasNext()
hasNext in interface java.util.Iterator<java.lang.Character>public char nextChar()
CharIteratornextChar in interface CharIteratorpublic java.lang.Character next()
next in interface java.util.Iterator<java.lang.Character>public void remove()
remove in interface java.util.Iterator<java.lang.Character>public void reset()
PrimitiveIteratorreset in interface PrimitiveIterator<java.lang.Character>Copyright © 2005–2018 Joda.org. All rights reserved.