10

我有一个Collection并且需要获取其返回的第 N 个元素Iterator。我知道我可以在计算Iterator元素的同时进行迭代。是否有第三方库(Google Guava 或 Apache Commons)可以做到这一点?

4

3 回答 3

11

番石榴Iterators.get可以提供帮助

将迭代器位置向前移动 + 1 次,返回第 positionth 位置的元素。

于 2013-02-01T19:20:45.797 回答
0

编辑:忽略这一点,阅读部分问题。


你可以这样:

for(int counter = 0; counter < max; counter++) 
    current = iterator.next();

之后,current 将是迭代器引入的顺序的最大元素。

于 2013-02-01T19:21:28.430 回答
0

使用Iterators.get(Iterator iterator, int position)获取第三个元素的示例myCollection

com.google.common.collect.Iterators.get(myCollection.iterator(), 3);

如果需要,使用上面的完全限定名称,例如在 Eclipse 的显示视图中。

于 2016-11-21T09:27:42.307 回答