我需要按价值保留订单。我写了一些代码,但这并不是最佳选择。
我有一个这样的班级
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(我作为输入收到的)> map中的所有其他值,然后将其放在第一位,如果该值等于map中的某个值,则将其放在其后。
感谢任何帮助。
upd:我需要按值而不是键排序。 upd:我需要通过调用值的方法getPriority()进行排序。