Есть ли реализация Итератора, которая объединяет несколько итераторов?
class MergedIterator<T> implements Iterator<T> { MergedIterator(Iterator<T>... iters) .... }
И следующий метод должен перейти к iters[1], когда !iters[0].hasNext() и т. Д.
iters[1]
!iters[0].hasNext()
Я бы назвал это ConcatenatedIterator сам - MergedIterator должен объединить результаты нескольких итераторов, например. на основе сортировки
Если оставить в стороне имена, я уверен, что где-то будет реализация в сторонней библиотеке. Просто проверить коллекции Google ...
РЕДАКТИРОВАТЬ: Бинго - Iterators.concat
Commons Collections IteratorChain
есть один в groovy: http://groovy.codehaus.org/Iterator+Tricks - вы, вероятно, можете свернуть его таким образом, добавив еще несколько строк кода.