java是否有合并的迭代器实现?
是否存在合并多个迭代器的迭代器实现
class MergedIterator<T> implements Iterator<T>
{
MergedIterator(Iterator<T>... iters)
....
}
当!iters[0].hasNext()
等时,下一个方法应该转到iters[1]
你可以在下面搜索框中键入要查询的问题!
是否存在合并多个迭代器的迭代器实现
class MergedIterator<T> implements Iterator<T>
{
MergedIterator(Iterator<T>... iters)
....
}
当!iters[0].hasNext()
等时,下一个方法应该转到iters[1]
# 1 楼答案
公共集合IteratorChain
# 2 楼答案
我自己称之为concatenatededitor——mergeeditor应该合并几个迭代器的结果,例如基于排序的结果
撇开命名不谈,我肯定在某个地方第三方库中会有一个实现。只是去检查一下Google collections
编辑:宾果-Iterators.concat
# 3 楼答案
groovy中有一个:http://groovy.codehaus.org/Iterator+Tricks-您可能可以像这样用几行代码将其汇总起来