事實上,它尚未添加到界面使我認爲必須有一些有效的理由。雖然我認爲你不應該愉快地傳遞集合,因此,實現類很少出現在類的接口中,以防需要反向迭代,但它仍然會改進SortedSet接口。爲什麼在SortedSet中沒有「descendingIterator()」,但它在TreeSet中?
0
A
回答
4
descendingIterator
在1.6中引入。 SortedSet
是1.2中引入的interface
。您不能將方法添加到interface
(JDBC是「特殊」)。爲了方便添加額外的方法到一個有序集合界面,1.6添加了一個不知名的NavigableSet
(和NavigableMap
)。這是SortedSet
的替代品。舊的實現應該用這個新的接口進行改進。
相關問題
- 1. 爲什麼scala的TreeSet返回SortedSet
- 2. 爲什麼move_alloc在gfortran(4.6.3)中沒有工作,但它在ifort?
- 3. 圖像沒有顯示在IE中,但在Chrome中,爲什麼?
- 4. 爲什麼在datetime模塊中有date.today()但沒有time.now()?
- 5. 爲什麼我可以在lambda中使用ostream cout,但它沒有被捕獲?
- 6. 爲什麼System.Numerics.BigInteger在Silverlight 4.0中沒有Parse方法,但在.Net 4.0中有?
- 7. 查詢適用於MySQL,但在PHP中沒有,爲什麼?
- 8. 爲什麼它返回沒有在Python shell中
- 9. 爲什麼TreeSet可以在jdk 1.6中用作TreeMap的鍵?
- 10. 爲什麼CFStringEncodings在Swift中沒有UTF8?
- 11. 爲什麼在C++中沒有static_if 11
- 12. 爲什麼在objC中沒有* ForKeyPath?
- 13. 爲什麼在std.parallel中沒有'forall'?
- 14. 爲什麼沒有在Java中
- 15. 爲什麼在Scala中沒有tailOption?
- 16. 爲什麼LinkedList在java中沒有initialCapacity?
- 17. 爲什麼在CSS中沒有繼承
- 18. 爲什麼在java中沒有sizeof
- 19. ConcurrentSkipListSet和TreeSet在一個線程中有什麼不同
- 20. 'dump'方法在android.location.Location中做了什麼以及它爲什麼沒有文檔?
- 21. 不兼容的類型 - 的SortedSet和TreeSet中
- 22. 在Java中迭代TreeSet並更新它
- 23. 爲什麼IReadOnlyCollection有ElementAt但沒有IndexOf
- 24. 爲什麼不SingletonSet實現SortedSet
- 25. 在Linux中「od」代表什麼,它爲什麼有用?
- 26. 爲什麼在HashSet中添加空不拋出異常,但在TreeSet中拋出異常增加空
- 27. 爲什麼mouseMoveEvent在PyQt5中沒有做什麼
- 28. 爲什麼它只出現在鉻,但沒有互聯網探索或火狐
- 29. 爲什麼Node.js中有http.get但沒有http.post?
- 30. 爲什麼JavaScript中有isNaN()函數,但沒有isUndefined()?
可能有一個不支持反向遍歷的排序集合(例如,在插入時排序的單個鏈表)。 – rsp 2012-02-12 12:19:32
不要認爲核心Java API設計有其原因。在許多情況下,它只是沒有適當的思想。 – skaffman 2012-02-12 12:25:45
P.S.我建議你把它變成一個實際的可回答的問題,否則它可能會被關閉。 – skaffman 2012-02-12 12:26:29