persolijn

an efficient router for busses
Log | Files | Refs

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 }