gpt4 book ai didi

java - java中字符串数字的排序

转载 作者:行者123 更新时间:2023-11-30 03:45:08 25 4
gpt4 key购买 nike

我需要对一组包含数字的字符串进行排序。例如:[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]。但是当我使用 Collections.sort(keyList); 其中 keyList 被设置时,我获得的结果是 [1, 10, 11, 12, 13, 14, 15, 2, 3, 4、5、6、7、8、9]。请帮忙。

最佳答案

你可以按照 Kai 所说的那样,将字符串转换为整数并进行比较

但是这是昂贵的操作,我的建议是:

 keyList.sort(new Comparator<String>() {

@Override
public int compare(String o1, String o2) {
if (o1.length() == o2.length()){
return o1.compareTo(o2);
}
return o1.length() - o2.length();
}
});

如果您的数字长度相同,则使用String.compareTo进行比较,否则按顺序排序,因此 1 2 3 将自动排在 11 22 等之前

关于java - java中字符串数字的排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25933919/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com