这个问题在这里已有答案:
我需要按 Value 保存订单 . 我写了一些代码,但它并不是最佳的 .
我有这样的课,
class MyClass extends SomeOtherClass {
private Map<Object, Object> resMap= new HashMap<>();
Object getRes(Object key) {
return resMap.get(key);
}
void putRes(Object key, Object value) {
resMap.put(key, value);
}
我希望每次按值调用 putRes(Object value) 保存顺序时 . 像 if value (that I received as an input) > all other values in map 之类的东西然后把它放在第一位,如果值等于map中的某个值,那么把它放在它之后 .
感谢任何帮助 .
upd:我需要按Value而不是按键排序
1 回答
你可以看一下SortedMap: