Java按照第一个字符的键值 ASCII 码递增排序(字母升序排序),如果遇到相同字符则按照第二个字符的 键值 ASCII 码递增排序,以此类推。
时间: 2023-05-18 21:03:45 浏览: 171
可以使用 Arrays.sort() 方法来对字符串数组进行排序,其中可以使用 Comparator 接口来自定义排序规则。以下是示例代码:
String[] arr = {"hello", "world", "java", "python", "apple", "banana"};
Arrays.sort(arr, new Comparator<String>() {
@Override
public int compare(String s1, String s2) {
int len1 = s1.length();
int len2 = s2.length();
int lim = Math.min(len1, len2);
char v1[] = s1.toCharArray();
char v2[] = s2.toCharArray();
int k = 0;
while (k < lim) {
char c1 = v1[k];
char c2 = v2[k];
if (c1 != c2) {
return c1 - c2;
}
k++;
}
return len1 - len2;
}
});
for (String s : arr) {
System.out.println(s);
}
输出结果为:
apple
banana
hello
java
python
world
阅读全文