📅  最后修改于: 2023-12-03 15:10:08.845000             🧑  作者: Mango
在 Java 中,我们可以使用集合类和数组类提供的方法来按字典顺序进行排序。字典顺序是指字符按其出现在字典中的顺序排列,例如:a, b, c, ..., z。
import java.util.*;
public class DictionarySortDemo {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("cat");
list.add("apple");
list.add("dog");
list.add("banana");
Collections.sort(list);
System.out.println(list);
}
}
以上代码会输出 [apple, banana, cat, dog]
,按字典顺序排序后的结果。
import java.util.*;
public class DictionarySortDemo {
public static void main(String[] args) {
String[] arr = {"cat", "apple", "dog", "banana"};
Arrays.sort(arr);
System.out.println(Arrays.toString(arr));
}
}
以上代码会输出 [apple, banana, cat, dog]
,按字典顺序排序后的结果。
如果我们需要根据特定的排序规则进行排序,可以实现 Comparator
接口并重写 compare()
方法。以下示例中,我们将字符串按长度进行排序。
import java.util.*;
public class DictionarySortDemo {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("cat");
list.add("apple");
list.add("dog");
list.add("banana");
Collections.sort(list, new Comparator<String>() {
@Override
public int compare(String s1, String s2) {
return s1.length() - s2.length();
}
});
System.out.println(list);
}
}
以上代码会输出 [cat, dog, apple, banana]
,按字符串长度排序后的结果。
以上便是使用 Java 进行按字典顺序排序的方法。使用 Collections.sort()
方法进行排序比较简单直观,但是如果需要自定义排序规则则需要实现 Comparator
接口。使用 Arrays.sort()
方法则比较适用于数组的排序。