首页 文章

插入 Map 时保留按值排序[重复]

提问于
浏览
1

这个问题在这里已有答案:

我需要按 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 回答

  • 1

    你可以看一下SortedMap

    一个 Map ,进一步提供其键的总排序 . Map 按照其键的自然顺序排序,或者通过在排序 Map 创建时通常提供的比较器排序 .

相关问题