diff options
Diffstat (limited to 'src/main/resources/csharp/runtime/java/util')
| -rw-r--r-- | src/main/resources/csharp/runtime/java/util/Arrays.cs | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/src/main/resources/csharp/runtime/java/util/Arrays.cs b/src/main/resources/csharp/runtime/java/util/Arrays.cs new file mode 100644 index 0000000..6833582 --- /dev/null +++ b/src/main/resources/csharp/runtime/java/util/Arrays.cs @@ -0,0 +1,37 @@ +namespace Couscous.java.util { + internal static class Arrays { + internal static java.lang.Iterable<T> asList<T>(T[] values) { + return new _ArrayList<T>(values); + } + } + + internal class _ArrayList<T> : java.lang.Iterable<T> { + private readonly T[] values; + + internal _ArrayList(T[] values) { + this.values = values; + } + + public java.lang.Iterator<T> iterator() { + return new _ArrayIterator<T>(values); + } + } + + internal class _ArrayIterator<T> : java.lang.Iterator<T> { + 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++]; + } + } +} |
