【发布时间】:2020-09-18 13:54:43
【问题描述】:
我正在用 Java 对数组进行排序,我的输入是 {"a3", "a2", "a11", "b1", "b2", "b3", "c3", "c13", "c2 "} 我想要输出 {"a2", "a3", "a11", "b1", "b2", "b3", "c2", "c3", "c13"}
我在下面做的事情没有返回正确的结果,感谢任何建议/代码示例
import java.util.Arrays;
public class Main
{
public static void main(String[] args) {
String[] var = {"a3", "a2", "a11", "b1", "b2", "b3", "c3", "c13", "c2"};
Arrays.sort(var);
System.out.println(Arrays.toString(var));
}
}
从上面的代码我得到输出 [a11, a2, a3, b1, b2, b3, c13, c2, c3]
【问题讨论】:
-
您收到的结果是字符串的自然顺序。如果您想按自然顺序(由可比较接口定义)以外的任何方式对类进行排序,那么您总是需要编写并提供自己的自定义比较器