在Java 中實作具有插入順序維護的Map
許多Java 開發人員發現自己需要一個類別來維護鍵值關聯,同時保留插入順序,與傳統的HashMap 類別不同。
現有方法
最初的方法涉及使用哈希表,提取迭代器,並迭代值來操作它們。但是,此方法缺乏對檢索順序的控制。
建議的解決方案
要解決這個問題,有兩種可能的解決方案:
LinkedHashMap 對於containsKey、get 等操作表現出O(1) 複雜度、放置和刪除,而TreeMap 的運行時間為O(log n)
替代方案:
對於可預測的排序順序就足夠的情況,可以使用介面NavigableMap 和SortedMap,從而實現更大的靈活性並與特定實作解耦.
以上是如何實作保留插入順序的 Java 映射?的詳細內容。更多資訊請關注PHP中文網其他相關文章!