java.util.Iteratorpublic class ArrayRangeIterator
extends java.lang.Object
implements java.util.Iterator
| Modifier and Type | Field | Description |
|---|---|---|
static ArrayRangeIterator |
EMPTY_ITERATOR |
Empty iterator used whenever possible.
|
protected java.lang.Object[] |
m_array |
Array supplying values for iteration.
|
protected int |
m_limit |
Ending offset for values.
|
protected int |
m_offset |
Offset of next iteration value.
|
| Modifier | Constructor | Description |
|---|---|---|
private |
ArrayRangeIterator(java.lang.Object[] array,
int start,
int limit) |
Internal constructor.
|
| Modifier and Type | Method | Description |
|---|---|---|
static java.util.Iterator |
buildIterator(java.lang.Object[] array,
int start,
int limit) |
Build iterator.
|
boolean |
hasNext() |
Check for iteration element available.
|
java.lang.Object |
next() |
Get next iteration element.
|
void |
remove() |
Remove element from iteration.
|
public static final ArrayRangeIterator EMPTY_ITERATOR
protected java.lang.Object[] m_array
protected int m_offset
protected int m_limit
private ArrayRangeIterator(java.lang.Object[] array,
int start,
int limit)
array - array containing values to be iteratedstart - starting offset in arraylimit - offset past end of valuespublic boolean hasNext()
hasNext in interface java.util.Iteratortrue if element available, false if
notpublic java.lang.Object next()
next in interface java.util.Iteratorjava.util.NoSuchElementException - if past end of iterationpublic void remove()
remove in interface java.util.Iteratorjava.lang.UnsupportedOperationException - for unsupported operationpublic static java.util.Iterator buildIterator(java.lang.Object[] array,
int start,
int limit)
array - array containing values to be iterated (may be
null)start - starting offset in arraylimit - offset past end of values