namespace Couscous.java.util { internal static class Arrays { internal static java.lang.Iterable asList(T[] values) { return new _ArrayList(values); } } internal class _ArrayList : java.lang.Iterable { private readonly T[] values; internal _ArrayList(T[] values) { this.values = values; } public java.lang.Iterator iterator() { return new _ArrayIterator(values); } } internal class _ArrayIterator : java.lang.Iterator { private readonly T[] values; private int nextIndex; internal _ArrayIterator(T[] values) { this.values = values; this.nextIndex = 0; } public bool hasNext() { return nextIndex < values.Length; } public T next() { return values[nextIndex++]; } } }