我有Collection
,需要获取其Iterator
返回的第N个元素。我知道我可以在计算其Iterator
元素时进行迭代。是否有第三方图书馆(Google Guava或Apache Commons)这样做?
答案 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的显示视图中。