複数の反復子をマージする反復子の実装はありますか?
class MergedIterator<T> implements Iterator<T>
{
MergedIterator(Iterator<T>... iters)
....
}
そして、次のメソッドはiters[1]
when!iters[0].hasNext()
などに進む必要があります
私はそれを ConcatenatedIterator と呼んでいます - MergedIterator は、ソートに基づいて、複数のイテレータの結果をマージする必要があります
名前はさておき、サードパーティのライブラリのどこかに実装があると確信しています。Google コレクションを確認するためにすぐに...
編集: ビンゴ - Iterators.concat
コモンズ コレクションの IteratorChain
groovy には 1 つあります: http://groovy.codehaus.org/Iterator+Tricks - 数行のコードを追加するだけで、おそらくこのようにまとめることができます。