是否有合并的迭代器实现?

时间:2008-11-20 13:52:34

标签: java iterator

是否存在合并多个迭代器的Iterator实现?

class MergedIterator<T> implements Iterator<T>
{
     MergedIterator(Iterator<T>... iters)
     ....
}

iters[1]

时,下一个方法应继续!iters[0].hasNext()

3 个答案:

答案 0 :(得分:11)

我自己称之为ConcatenatedIterator - MergedIterator应该合并几个迭代器的结果,例如:基于排序

除了命名之外,我确信某个地方的第三方库中会有一个实现。刚刚检查Google collections ...

编辑:宾果游戏 - Iterators.concat

答案 1 :(得分:3)

Commons Collections IteratorChain

答案 2 :(得分:1)

在groovy中有一个:http://groovy.codehaus.org/Iterator+Tricks - 您可以使用更多行代码将这样的内容卷起来。