JointIterator.java

package edu.udel.cis.vsl.sarl.util;

import java.util.Iterator;

public class JointIterator<E> implements Iterator<E> {

	private Iterator<E> iter1;

	private Iterator<E> iter2;

	public JointIterator(Iterator<E> iter1, Iterator<E> iter2) {
		this.iter1 = iter1;
		this.iter2 = iter2;
	}

	@Override
	public boolean hasNext() {
		return iter1.hasNext() || iter2.hasNext();
	}

	@Override
	public E next() {
		return iter1.hasNext() ? iter1.next() : iter2.next();
	}

}