checkpoint
[sbp.git] / src / edu / berkeley / sbp / util / ArrayIterator.java
1 package edu.berkeley.sbp.util;
2 import java.util.*;
3
4 public final class ArrayIterator<T> implements Iterator<T>, Iterable<T> {
5
6     private final T[] array;
7     private       int i     = 0;
8
9     public ArrayIterator(T[] array) { this.array = array; }
10
11     public void    remove()       { throw new Error(); }
12     public boolean hasNext()      { return i<array.length; }
13     public T       next()         { return array[i++]; }
14     public Iterator<T> iterator() { return this; }
15 }