java给定单词重新按字母升序排序
时间: 2024-11-06 18:20:17 浏览: 19
JAVA通过数组按首字母排序
5星 · 资源好评率100%
在Java中,你可以使用`Collections.sort()`方法以及Comparator接口来对单词的字符数组进行排序。这里是一个简单的例子,假设有一个包含字符串的列表:
```java
import java.util.*;
public class Main {
public static void main(String[] args) {
List<String> wordList = Arrays.asList("banana", "apple", "orange");
// 将每个单词转换成字符数组
List(char[]> wordsChars = new ArrayList<>();
for (String word : wordList) {
wordsChars.add(word.toCharArray());
}
// 使用自定义比较器按照字母顺序排序
Collections.sort(wordsChars, Comparator.comparingInt(arr -> {
char[] chars = arr;
Arrays.sort(chars);
return new String(chars).compareTo(new String(chars));
}));
// 输出排序后的单词
for (char[] sortedChars : wordsChars) {
System.out.println(new String(sortedChars));
}
}
}
```
这个程序首先将每个单词转换成字符数组,然后使用`Comparator.comparingInt()`函数提供了一个比较器,该比较器先对字符数组进行内部排序,再比较两个排序后的字符串。结果会打印出单词列表按照字母升序排列的结果。
阅读全文