我有一个Collection
并且需要获取其返回的第 N 个元素Iterator
。我知道我可以在计算Iterator
元素的同时进行迭代。是否有第三方库(Google Guava 或 Apache Commons)可以做到这一点?
问问题
5113 次
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 回答