ArrayIteratorpublic class ArrayIterator extends Object implements IteratorDe-mystify the Iterator interface (new in 1.2), showing how
to write an Iterator for an Array of Objects. |
Fields Summary |
---|
protected Object[] | dataThe data to be sorted. | protected int | index |
Constructors Summary |
---|
public ArrayIterator(Object[] d)Constructor
data = d;
| public ArrayIterator()Default Constructor
|
Methods Summary |
---|
public boolean | hasNext()Tell if there are any more elements.
return (index < data.length);
| public java.lang.Object | next()Returns the next element from the data
if (hasNext()) {
return data[index++];
}
throw new IndexOutOfBoundsException("only " + data.length + " elements");
| public void | remove()Remove the object that next() just returned.
An Iterator is not required to support this interface,
and we certainly don't!
throw new UnsupportedOperationException(
"This demo does not implement the remove method");
|
|