我有一個Collection
,需要獲取第0123個元素,它的Iterator
返回。我知道我可以通過Iterator
元素進行迭代。有沒有第三方庫(Google Guava或Apache Commons)這樣做?Java庫從Collection或Iterable獲得第N個元素
回答
番石榴的Iterators.get(Iterator<T>, int)可以幫助
進展迭代器位置+ 1次,在positionth位置返回的元素。
編輯:忽略此,請閱讀部分問題。
你可以去像這樣:
for(int counter = 0; counter < max; counter++)
current = iterator.next();
之後,電流會通過迭代器產生的順序的最大個元素。
請閱讀這個問題,並注意「我知道可以通過它的迭代器元素進行迭代計算」 –
對不起,您必須仔細閱讀。假設集合不在有序的數據結構中(如avl或跳過列表),尋找第三方庫並不會真正幫助您,它始終是線性時間搜索。構建這樣的數據結構將需要超線性的時間,所以除非你打算多次線性化(意味着對第m個元素進行n次查找),否則這將比僅僅做這個微不足道的方法更昂貴。 –
是的,當然是線性搜索。這有助於我沒有編寫新的代碼,並且可以依靠經過驗證的第三方庫。 –
使用Iterators.get(Iterator iterator, int position)得到在myCollection
所述第三元件的一個例子:
com.google.common.collect.Iterators.get(myCollection.iterator(), 3);
有情況下使用上述的全限定名它是需要的,例如在Eclipse的顯示視圖中。
- 1. 獲得集合的第n個元素
- 2. 如何從Haskell的10元組中獲得第n個元素?
- 3. 如何從字典中獲得第n個元素鍵名稱?
- 4. 獲得第n個元素從去年在SQL Server中的XML
- 5. 如何獲得組中的每個第n個元素(從#n開始)? - 更新
- 6. 得到每一個第n個元素或最後一個
- 7. 使用BeautifulSoup獲取第n個元素
- 8. 通過base px * n第n個元素縮進每個第n個元素
- 9. 得到jquery中元素的第n個子元素號
- 10. 如何獲得Seq的第n個元素?
- 11. 如何獲得獨立序列的第n個元素?
- 12. 如何獲得LinkedList中的第n個元素<T>?
- 13. 使用公式獲得第n個輸入元素的值
- 14. JQuery獲得陣列的第n個元素
- 15. 用WebDriver獲得給定類名的第n個元素
- 16. 使用lxml/XPath獲得第n個元素失敗
- 17. Zen第n個元素
- 18. Android - Java - 獲取JSONObject中的第n個元素
- 19. 從Observable中獲取每個第N個元素
- 20. 爆炸後只取第一個(或第n個)元素
- 21. Iterable with size() - 在Iterable和Collection之間?
- 22. 獲取元素相對於第n個父元素的位置
- 23. 如何從元組中獲得第N個類型?
- 24. 更新嵌套列表中第n個元素的第n個元素
- 25. 從元素數組中選擇第n個元素jquery
- 26. 從VBA字符串數組中獲取第n個元素
- 27. 使用XmlArrow從頁面獲取第n個元素?
- 28. 從Haskell中的二叉樹中獲取第N個元素
- 29. 如何從Iterable/Collection創建TreeMultimap?
- 30. 如何獲得第二個子元素?
不錯,正是我在找的 –
或者'Iterables.get(Iterable,int)'可以直接在'Collection'上使用。 –