在 Java 中实现具有插入顺序维护的 Map
许多 Java 开发人员发现自己需要一个类来维护键值关联,同时保留插入顺序,与传统的 HashMap 类不同。
现有方法
最初的方法涉及使用哈希表,提取迭代器,并迭代值来操作它们。但是,此方法缺乏对检索顺序的控制。
建议的解决方案
要解决此问题,有两种可能的解决方案:
LinkedHashMap 对于 containsKey、get 等操作表现出 O(1) 复杂度、放置和删除,而 TreeMap 的运行时间为 O(log n)
替代方案:
对于可预测的排序顺序就足够的情况,可以使用接口 NavigableMap 和 SortedMap,从而实现更大的灵活性并与特定实现解耦.
以上是如何实现保留插入顺序的 Java 映射?的详细内容。更多信息请关注PHP中文网其他相关文章!