如果排序的字符串
"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是不同的东西。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)