【发布时间】:2026-01-27 12:10:01
【问题描述】:
我正在寻找一个在java中不断排序的列表,它也可以用来非常快速地检索一个对象。 PriorityQueue 非常适合“不断排序”的要求,而 HashMap 非常适合按键快速检索,但我需要将两者放在同一个列表中。有一次我自己写了,但它没有实现集合接口(所以不能用作 java.util.List 等的替代品),我宁愿坚持使用标准的 java 类如果可能的话。
那里有这样的清单吗?现在我正在使用 2 个列表,一个优先级队列和一个哈希图,它们都包含相同的对象。我使用优先级队列按排序顺序遍历列表的第一部分,通过键快速检索的哈希图(我需要交替执行这两个操作),但我希望有一个更优雅的解决方案......
编辑:我应该补充一点,我需要让列表按不同的比较器排序,然后是用于按键检索的列表;列表按long值排序,检索键是String。
【问题讨论】:
标签: java sortedlist