java - 具有键查找/合并的自排序数据结构
问题描述
我正在寻找Java中支持键查找/合并的值排序数据结构(注意:键和值是单独的属性)
我过去的经历是:
- 带有自定义 CompareByValueComparator 的 TreeMap,它产生了一个错误的地图,它与键不正确匹配,我永远无法弄清楚为什么。
- 带有 Map.Entry 元素的 TreeSet,它不支持键搜索,我必须逐个元素搜索才能找到该键,这需要 O(n) 时间并且效率不高。
- HashMap 和 TreeSet 的组合,在将元素从一种结构传输到另一种结构时非常慢,或者如果您想同时维护这两种结构,则非常庞大。
谢谢
EDIT1:修复第三个选项中关于“铸造”的措辞。
解决方案
推荐阅读
- java - 阅读 USN 期刊会出现错误 1784
- api - Shopify GET webhook 请求
- monit - Monit 路径中的通配符?
- python - 批量执行时如何将多个 Jupyter Notebook 记录到同一个日志文件中?
- c# - c# XPath获取InnerText的值
- javascript - 如何在所有视图中保持我的 req.user 不变?
- python - 为什么我明确需要 .copy() 一个 numpy 数组/列表?
- spring-boot - Spring 集成:NotWritablePropertyException - 无效的属性“内容类型”
- javascript - 两个相邻的元素,窗口高度为 100%
- r - map_int() to vectorize user defined function