2

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

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

下一个方法应该转到iters[1]when!iters[0].hasNext()

4

3 回答 3

11

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

撇开命名不谈,我确信在某个地方的 3rd 方库中会有一个实现。刚去检查谷歌收藏...

编辑:宾果 - Iterators.concat

于 2008-11-20T13:54:14.347 回答
3

公共集合迭代器链

于 2008-11-20T13:55:32.130 回答
1

在 groovy 中有一个:http: //groovy.codehaus.org/Iterator+Tricks - 你可以用几行代码像这样卷起一个。

于 2008-11-20T13:59:55.163 回答