blob: 7778b8151687db2a19d9246bdc14939aa0ef590c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
package bjc.data;
import java.util.Iterator;
/**
* Represents an iterator over an array of values.
*
* @author Ben Culkin
*/
public class ArrayIterator<T> implements Iterator<T> {
private Object[] arr;
private int idx;
public ArrayIterator(T... elms) {
arr = elms;
idx = 0;
}
@Override
public boolean hasNext() {
return idx < arr.length;
}
@Override
public T next() {
if (idx >= arr.length) return null;
return (T)(arr[idx++]);
}
}
|