集的排序值

集的排序值,第1张

集的排序

如果排序的字符串

"12"
"15"
并且
"5"
然后
"5"
是最后因为
"5"
>
"1"
。即字符串的自然排序不符合您的期望。

如果要将字符串存储在列表中,但按数字对其进行排序,则需要使用处理该字符串的比较器。例如

Collections.sort(list, new Comparator<String>() {    public int compare(String o1, String o2) {        Integer i1 = Integer.parseInt(o1);        Integer i2 = Integer.parseInt(o2);        return (i1 > i2 ? -1 : (i1 == i2 ? 0 : 1));    }});

另外,我认为您在

Collection
类型之间略有混淆。A
HashSet
和A
HashMap
是不同的东西。



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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存