ArrayIterable.java (442B)
1 package osm.common; 2 3 import java.util.Iterator; 4 5 public class ArrayIterable<T> implements Iterable<T> { 6 private final T[] array; 7 8 public ArrayIterable(T[] array) { 9 this.array = array; 10 } 11 12 @Override 13 public Iterator<T> iterator() { 14 return new Iterator<T>() { 15 int index = 0; 16 17 @Override 18 public boolean hasNext() { 19 return index < array.length; 20 } 21 22 @Override 23 public T next() { 24 return array[index++]; 25 } 26 }; 27 } 28 }