【发布时间】:2014-05-12 14:32:07
【问题描述】:
情况:
我有一个Map,更准确地说是一个TreeMap,看起来像
TreeMap<String, Integer>
我必须能够以升序或降序的方式对键或值进行排序。结果必须是Map 喜欢
Map<String, Integer>
不是ArrayList 或类似的东西,因为我的代码的其余部分(阅读:分配)将不再工作。我已经搜索过,但找不到任何适合我需要的东西。这甚至可能吗?双精度值不会丢失。
【问题讨论】:
-
您可以编写自己的 Map 实现,允许您按值排序。据我所知,这样的事情是不存在的。您的自定义实现可以保留按值排序的树中项目的索引,以便快速检索。
-
*.com/questions/1448369/…>
-
你是什么意思 - 双值可能不会丢失。?你的意思是重复值吗?还有一点不清楚的是,如果你的所有代码都是针对
Map或TreeMap编写的。