我正在尝试找到一个类似于 LinkedHashMap 的结构,该结构按其值对其进行排序。我需要能够更新这些值。我会经常检查订单,所以我需要一个避免每次都对地图进行排序的解决方案。
像这样的东西:
DynamicSortedMap<String,Integer> map = new DynamicSortedMap<String,Integer>();
map.put("key1",4);
map.put("key2",3);
map.put("key3",6);
System.out.println("Map: "+map);
map.update("key1",1);
System.out.println("Update:"+map);
输出:
Map: {key3=6, key1=4, key2=3}
Update: {key3=6, key2=3, key1=1}
是否有任何结构允许这样做?如果没有,关于如何做的任何想法?
谢谢你的帮助,