回答
簡而言之,這是不可能的。但是,您可以獲得一個數組,其中包含您正在使用的Set中的所有數據,然後通過索引訪問它。這與由Set提供的與List不同的抽象有關。
Set僅僅是一個不允許重複的集合(沒有關於排序的評論),但List是一個暗示排序的集合,所以每個值都有一個關聯的索引。
'LinkedList'事實上有一個順序,[*元素被插入集合的順序(插入順序)*](http://docs.oracle.com/javase/6/docs/api /java/util/LinkedHashSet.html)。但它不提供直接訪問器。不過,您的建議,轉換爲陣列是正確的答案。 –
@Moritz,你是對的,但LinkedHashSet不是一個LinkedList,它包含一個LinkedList,所以它不會向用戶公開這個特性:)這是我的思路。 – prmottajr
@prmottajr注意術語:它不包含「LinkedList」,而是通用術語中的「鏈接列表」。實際上'LinkedHashSet'基於'LinkedHashMap',而不是'LinkedList'。 – Mik378
Set
是無序。沒有索引的概念。
因此,如果你想獲得一個特定的元素,你只要找到你想要的元素,就不得不循環它並中斷。
你不能。由於沒有訂購,所以沒有索引訪問權限。
http://docs.oracle.com/javase/7/docs/api/java/util/Set.html
這裏:http://docs.oracle.com/javase/6/docs/api/java/util/LinkedHashSet.html
但一組僅用於檢查,如果事情是在列表中,而不是它在哪裏。
- 1. 設置並獲取方法
- 2. libclang:獲取方法位置的集合
- 3. PHP - 設置並獲取方法
- 4. 獲取集合時未設置idAttribute
- 5. 在javascript中獲取集合的子集的最快方法
- 6. 合併獲取和設置函數python
- 7. Symfony2在集合上獲取方法
- 8. 在java中設置和獲取方法
- 9. 在java中設置和獲取方法?
- 10. PHP 「神奇」 的方法獲取/設置
- 11. 設置和獲取方法 - Java的
- 12. 聯合,交集和設置差異的Java收集方法
- 13. 在linq集合中獲取對象位置的整潔方式
- 14. 在骨幹集合中獲取數據並顯示視圖的有效方法?
- 15. Java在併發中集合/獲取集合
- 16. 從超級集合中獲取類的變量的方法?
- 17. 獲取集合中的所有方法的指導下分別
- 18. 合併集合地圖集合的通用方法
- 19. 獲取PostgreSQL中唯一字段集合的最佳方法?
- 20. 設置方法並獲得固定大小數組的方法
- 21. 獲取集合中的WPF
- 22. PHP覆蓋獲取設置方法
- 23. 微分ASPxHiddenField設置和獲取方法
- 24. PHP類方法獲取和設置
- 25. Javascript設置和獲取方法錯誤
- 26. Java「獲取」和「設置」方法
- 27. Java - 獲取/設置方法接收並返回「null」
- 28. 軟件良好實踐 - 設置並獲取方法
- 29. 設置並獲取像raphaelJS
- 30. 獲取並設置在C#
同樣的問題在這個話題[這裏]討論[1] [1]:http://stackoverflow.com/questions/769731/why-doesnt-java-util-set-have -getint-index –
此網站搜索訂單沒有幫助您輕鬆找到它。 thnx鏈接 – user3041058