是否有合并多个迭代器的迭代器实现?
class MergedIterator<T> implements Iterator<T>
{
MergedIterator(Iterator<T>... iters)
....
}
下一个方法应该转到iters[1]
when!iters[0].hasNext()
等
我自己称之为 ConcatenatedIterator - MergedIterator 应该合并几个迭代器的结果,例如基于排序
撇开命名不谈,我确信在某个地方的 3rd 方库中会有一个实现。刚去检查谷歌收藏...
编辑:宾果 - Iterators.concat
公共集合迭代器链
在 groovy 中有一个:http: //groovy.codehaus.org/Iterator+Tricks - 你可以用几行代码像这样卷起一个。