X-Git-Url: http://git.megacz.com/?p=sbp.git;a=blobdiff_plain;f=src%2Fedu%2Fberkeley%2Fsbp%2Futil%2FArrayIterator.java;h=df541e524eee2be1fd747d7dfbd7bf327602c304;hp=61bbcfb36fe8ab6447e4132995c1de7abe5ac1bb;hb=439a7ad1815292b659ebe50fba55aefd73f4a68f;hpb=5ea3b9182192a0fbb7a0bd86b919384ddaeff29a diff --git a/src/edu/berkeley/sbp/util/ArrayIterator.java b/src/edu/berkeley/sbp/util/ArrayIterator.java index 61bbcfb..df541e5 100644 --- a/src/edu/berkeley/sbp/util/ArrayIterator.java +++ b/src/edu/berkeley/sbp/util/ArrayIterator.java @@ -4,12 +4,20 @@ import java.util.*; public final class ArrayIterator implements Iterator, Iterable { private final T[] array; - private int i = 0; + private int start; + private int len; + private int i = 0; - public ArrayIterator(T[] array) { this.array = array; } + public ArrayIterator(T[] array) { this(array, 0, array.length); } + public ArrayIterator(T[] array, int start, int len) { + this.start = start; + this.len = len; + this.array = array; + this.i = start; + } public void remove() { throw new Error(); } - public boolean hasNext() { return i iterator() { return this; } }