我正在使用以下 java 代码对值进行排序:-
Collections.sort(values);
它工作正常,但排序如下:- 1 10 2 3 4
我需要它按如下方式排序:- 1 2 3 4 10
最佳答案
你可以传递一个 Comparator进入 sort
调用以在排序期间将字符串转换为数字,或者首先将值存储为数字。比较字符串时,10
在 2
之前。
或者,如果您总是需要以相同的方式排序,则在您的类中定义一个 compareTo
(并让它实现的类 Comparable
),并跳过 Comparator
.
关于java - 如何以在 11 之前对 2 进行排序的方式使用 java 的排序函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8029654/