插入地图时按值保留顺序

时间:2018-12-10 07:40:17

标签: java algorithm sorting dictionary tree

我需要按价值保留订单。我写了一些代码,但这并不是最佳选择。

我有一个这样的班级

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()进行排序。

1 个答案:

答案 0 :(得分:1)

您可以看看cv2.cvtColor docs

  

进一步提供其键的总体排序的Map。地图是   根据其键的自然顺序()或   比较器通常是在排序的地图创建时提供的。