X-Git-Url: http://git.megacz.com/?p=sbp.git;a=blobdiff_plain;f=src%2Fedu%2Fberkeley%2Fsbp%2Futil%2FConcatenateIterator.java;fp=src%2Fedu%2Fberkeley%2Fsbp%2Futil%2FConcatenateIterator.java;h=d936189af0fa2cbf32f0dd84078ff1a9e0eee033;hp=0000000000000000000000000000000000000000;hb=439a7ad1815292b659ebe50fba55aefd73f4a68f;hpb=5ea3b9182192a0fbb7a0bd86b919384ddaeff29a diff --git a/src/edu/berkeley/sbp/util/ConcatenateIterator.java b/src/edu/berkeley/sbp/util/ConcatenateIterator.java new file mode 100644 index 0000000..d936189 --- /dev/null +++ b/src/edu/berkeley/sbp/util/ConcatenateIterator.java @@ -0,0 +1,18 @@ +package edu.berkeley.sbp.util; +import java.util.*; + +public final class ConcatenateIterator implements Iterator, Iterable { + + private Iterator i1; + private Iterator i2; + + public ConcatenateIterator(Iterator i1, Iterator i2) { + this.i1 = i1; + this.i2 = i2; + } + + public void remove() { throw new Error(); } + public boolean hasNext() { return i1.hasNext() || i2.hasNext(); } + public T next() { return i1.hasNext() ? i1.next() : i2.next(); } + public Iterator iterator() { return this; } +}