Я знал, что сортировать ASCII легко в Java, используя встроенные методы, такие как Collections.sort, используя копаратор и сопоставимый интерфейс, но я хотел знать, есть ли простой способ сортировки в стандартном алфавитном порядке
вывод с использованием сортировки 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]);
}
}
}