代码之家  ›  专栏  ›  技术社区  ›  Miserable Variable

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

  •  2
  • Miserable Variable  · 技术社区  · 16 年前

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

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

    iters[1] 什么时候 !iters[0].hasNext()

    3 回复  |  直到 16 年前
        1
  •  11
  •   Jon Skeet    16 年前

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

    Google collections ...

    编辑:宾果游戏- Iterators.concat

        2
  •  3
  •   JodaStephen    14 年前

    公地收藏 IteratorChain

        3
  •  1
  •   Ray Tayek    16 年前

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