Java Map按值排序

Java Map按值排序,第1张

Java Map按值排序

在比较功能中,当值相等时,您应该再比较键。这将确保具有相同值的不同键不会被“合并”,因为它消除了本来比较相等的条目的歧义。

例如:

    @Override    public int compare(String a, String b) {        Integer x = base.get(a);        Integer y = base.get(b);        if (x.equals(y)) { return a.compareTo(b);        }        return x.compareTo(y);    }

(您需要修改上面的代码以匹配空值策略)

请注意,但是,按值排序的方法非常脆弱。您的“已排序”地图将不支持添加新条目,这可能会造成混乱。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5104471.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-16
下一篇 2022-11-17

发表评论

登录后才能评论

评论列表(0条)

保存