X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=src%2Fedu%2Fberkeley%2Fsbp%2Futil%2FArrayIterator.java;h=df541e524eee2be1fd747d7dfbd7bf327602c304;hb=38eb7943a4be918d46cb6517004e57ca91410ce0;hp=61bbcfb36fe8ab6447e4132995c1de7abe5ac1bb;hpb=0a0227b9180534d2a431f3d6e08a398bde2244c4;p=sbp.git 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; } }