Java tutorial
//package com.java2s; import java.util.*; public class Main { public static <T> Iterable<T> asIterable(final T[] a) { return new Iterable<T>() { @Override public Iterator<T> iterator() { return new Iterator<T>() { int index = 0; @Override public boolean hasNext() { return index < a.length; } @Override public T next() { if (!hasNext()) { throw new NoSuchElementException(); } return a[index++]; } @Override public void remove() { throw new UnsupportedOperationException("Not supported yet."); } }; } }; } }