Class ArrayIterator
- java.lang.Object
-
- org.apache.commons.jexl2.internal.ArrayIterator
-
- All Implemented Interfaces:
java.util.Iterator<java.lang.Object>
public class ArrayIterator extends java.lang.Object implements java.util.Iterator<java.lang.Object>
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
-
-
Constructor Summary
Constructors Constructor Description ArrayIterator(java.lang.Object arr)Creates a new iterator instance for the specified array.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanhasNext()Check to see if there is another element in the array.java.lang.Objectnext()Move to next element in the array.voidremove()No op--merely added to satify theIteratorinterface.
-
-
-
Constructor Detail
-
ArrayIterator
public ArrayIterator(java.lang.Object arr)
Creates a new iterator instance for the specified array.- Parameters:
arr- The array for which an iterator is desired.
-
-
Method Detail
-
next
public java.lang.Object next()
Move to next element in the array.- Specified by:
nextin interfacejava.util.Iterator<java.lang.Object>- Returns:
- The next object in the array.
-
hasNext
public boolean hasNext()
Check to see if there is another element in the array.- Specified by:
hasNextin interfacejava.util.Iterator<java.lang.Object>- Returns:
- Whether there is another element.
-
remove
public void remove()
No op--merely added to satify theIteratorinterface.- Specified by:
removein interfacejava.util.Iterator<java.lang.Object>
-
-