【发布时间】:2014-11-14 01:09:55
【问题描述】:
我需要对一组包含数字的字符串进行排序。Ex: [15, 13, 14, 11, 12, 3, 2, 1, 10, 7, 6, 5, 4, 9, 8]。我需要将其排序为[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]。但是当我使用设置了keyList的Collections.sort(keyList);时,我得到的结果是[1, 10, 11, 12, 13, 14, 15, 2, 3, 4, 5, 6, 7, 8, 9]。请帮忙。
【问题讨论】:
-
字符串比较是按字母顺序进行的。尝试将其转换为整数列表以获得所需的结果。
-
请贴出您使用的实际代码。
-
Collections.sort 接受 Comparator 作为参数。这使您可以自己定义比较函数。 (实际上,修改为int,然后比较值)
标签: java sorting collections set