org.apache.commons.jexl.util

Class ArrayIterator

public class ArrayIterator extends Object implements Iterator

An Iterator wrapper for an Object[]. This will allow us to deal with all array like structures in a consistent manner.

WARNING : this class's operations are NOT synchronized. It is meant to be used in a single thread, newly created for each use in the #foreach() directive. If this is used or shared, synchronize in the next() method.

Since: 1.0

Version: $Id: ArrayIterator.java 398329 2006-04-30 12:51:43Z dion $

Constructor Summary
ArrayIterator(Object arr)
Creates a new iterator instance for the specified array.
Method Summary
booleanhasNext()
Check to see if there is another element in the array.
Objectnext()
Move to next element in the array.
voidremove()
No op--merely added to satify the Iterator interface.

Constructor Detail

ArrayIterator

public ArrayIterator(Object arr)
Creates a new iterator instance for the specified array.

Parameters: arr The array for which an iterator is desired.

Method Detail

hasNext

public boolean hasNext()
Check to see if there is another element in the array.

Returns: Whether there is another element.

next

public Object next()
Move to next element in the array.

Returns: The next object in the array.

remove

public void remove()
No op--merely added to satify the Iterator interface.
Copyright © 2003-2011 The Apache Software Foundation. All Rights Reserved.