Java库从Collection或Iterable获取第N个元素

时间:2013-02-01 19:18:12

标签: java

我有Collection,需要获取其Iterator返回的第N个元素。我知道我可以在计算其Iterator元素时进行迭代。是否有第三方图书馆(Google Guava或Apache Commons)这样做?

3 个答案:

答案 0 :(得分:10)

Guava的Iterators.get可以提供帮助

  

提升迭代器位置+ 1次,将元素返回到位置位置。

答案 1 :(得分:0)

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


你可以这样:

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

之后,当前将是迭代器引起的顺序的最大元素。

答案 2 :(得分:0)

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

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

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