用JAVA编写字典序升序排序的程序代码。
时间: 2024-10-09 07:01:07 浏览: 44
在Java中,你可以使用`TreeMap`或者自定义比较器(Comparator)来实现字典序升序排序。这里我们先展示如何使用`TreeMap`:
```java
import java.util.*;
public class LexicographicalSort {
public static void main(String[] args) {
// 创建一个字符串数组作为数据源
String[] words = {"banana", "apple", "orange", "pear", "cherry"};
// 使用TreeMap自动按照字典序排序
Map<String, Integer> sortedMap = new TreeMap<>();
for (String word : words) {
sortedMap.put(word, 0);
}
// 打印排序后的结果
for (Map.Entry<String, Integer> entry : sortedMap.entrySet()) {
System.out.println(entry.getKey());
}
}
}
```
如果你不想依赖内置的数据结构,可以创建一个自定义的比较器:
```java
import java.util.Arrays;
import java.util.Comparator;
public class CustomComparatorSort {
public static void main(String[] args) {
// 字符串数组
String[] words = {"banana", "apple", "orange", "pear", "cherry"};
// 自定义比较器
Comparator<String> lexicographicComparator = Comparator.comparingInt(String::length).thenComparing(Comparator.naturalOrder());
// 对数组进行排序
Arrays.sort(words, lexicographicComparator);
// 打印排序后的结果
for (String word : words) {
System.out.println(word);
}
}
}
```
阅读全文
相关推荐


















