我知道 ASCII 排序在 java 中很容易使用 Collections.sort 等内置方法,使用 coparator 和可比较的接口,但我想知道是否有任何简单的按标准字母顺序排序的方法
使用 ASCII 排序的输出将是: “2012010”、“2012011”、“2012012”、“201201A”
使用标准字母顺序的输出将是: “201201A”、“2012010”、“2012011”、“2012012”、
我想知道在 java 中是否有使用可比较或比较器接口来获得这种标准字母排序的方法
下面的程序提供 ASCII 排序,但我想要标准字母顺序
public class AlphabeticalSort {
public static void main(String args[]) throws NoSuchFieldException, SecurityException{
String[] words = { "2012010", "2012012", "2012011", "201201A" };
for (int i = 0; i < 4; ++i) {
for (int j = i + 1; j < 4; ++j) {
if (words[i].compareTo(words[j]) > 0) {
String temp = words[i];
words[i] = words[j];
words[j] = temp;
}
}
}
System.out.println("In lexicographical order:");
for (int i = 0; i < 4; i++) {
System.out.println(words[i]);
}
}
}
幕布斯6054654
四季花海
相关分类