是否存在合并多个迭代器的Iterator实现?
class MergedIterator<T> implements Iterator<T>
{
MergedIterator(Iterator<T>... iters)
....
}
当iters[1]
等
!iters[0].hasNext()
答案 0 :(得分:11)
我自己称之为ConcatenatedIterator - MergedIterator应该合并几个迭代器的结果,例如:基于排序
除了命名之外,我确信某个地方的第三方库中会有一个实现。刚刚检查Google collections ...
编辑:宾果游戏 - Iterators.concat
答案 1 :(得分:3)
Commons Collections IteratorChain
答案 2 :(得分:1)
在groovy中有一个:http://groovy.codehaus.org/Iterator+Tricks - 您可以使用更多行代码将这样的内容卷起来。