我有一个数字字符串列表(它们可以是一个 int 列表,只需要将它变成一个数组列表即可返回),这个数字可以来自一个范围,例如从 1 到 25。
我尝试使用对它们进行排序Collections.sort(numbersList);,但它以一种奇怪的方式对它们进行排序。例如,这是当前排序:
1
10
11
..
2
20
21
..
我真正想要的是按数字顺序对它进行排序,例如:
1
2
3
..
10
11
..
试图将它们排序为int[]withArrays.sort(numbers);但它给出了相同的结果。
这是我用来生成数字并将它们转换为数组列表的代码。
int[] range = IntStream.rangeClosed(1, 30).toArray();
Arrays.sort(range);
List<String> rangeList = new ArrayList<>();
for (int number : range) {
rangeList.add(String.valueOf(number));
}
慕慕森
森栏
桃花长相依
相关分类