FileDocCategorySizeDatePackage
ArrayIterator.javaAPI DocExample1245Sat Mar 03 15:18:26 GMT 2001None

ArrayIterator

public class ArrayIterator extends Object implements Iterator
De-mystify the Iterator interface (new in 1.2), showing how to write an Iterator for an Array of Objects.
author
Ian Darwin, ian@darwinsys.com
version
$Id: ArrayIterator.java,v 1.4 2001/03/03 20:18:26 ian Exp $

Fields Summary
protected Object[]
data
The data to be sorted.
protected int
index
Constructors Summary
public ArrayIterator(Object[] d)
Constructor


	  
	   
		data = d;
	
public ArrayIterator()
Default Constructor

	
Methods Summary
public booleanhasNext()
Tell if there are any more elements.

return
true if not at the end, i.e., if next() will succeed.
return
false if next() will throw an exception.

		return (index < data.length);
	
public java.lang.Objectnext()
Returns the next element from the data

		if (hasNext()) {
			return data[index++];
		}
		throw new IndexOutOfBoundsException("only " + data.length + " elements");
	
public voidremove()
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");