為什麼 Java 缺少 SortedList
與 Java Collections 框架中的 SortedSet 和 SortedMap 不同,Java 沒有提供專用的 SortedList。儘管有這樣的遺漏,Java 確實透過 java.util.Collections.sort() 方法提供了排序功能。
遺漏的原因
缺少 SortedList 的原因從列表迭代器的基本性質來看。列表迭代器優先保留元素的插入順序。另一方面,排序可以被視為對資料結構的操作,改變元素順序。
SortedList 的替代品
排序集與多重集(Bags):
SortedSet 在元素插入期間自動排序,無需手動排序。
TreeMultiset(Multiset 實現)允許重複元素,同時保留排序order.以上是為什麼Java沒有SortedList?的詳細內容。更多資訊請關注PHP中文網其他相關文章!