JAVA代码实现从控制台输入若干个单词(输入回车结束)放入集合TreeSet中,将这些单词排序后(忽略大小写)打印出来
时间: 2024-01-06 12:03:51 浏览: 72
Java TreeSet实现学生按年龄大小和姓名排序的方法示例
5星 · 资源好评率100%
好的,以下是Java代码实现从控制台输入若干个单词(输入回车结束)放入集合`TreeSet`中,将这些单词排序后(忽略大小写)打印出来的程序示例:
```java
import java.util.*;
public class SortWords {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
Set<String> words = new TreeSet<>(String.CASE_INSENSITIVE_ORDER);
// 从控制台输入单词,以回车结束
System.out.println("请输入单词(以回车结束):");
String word;
while (!(word = scanner.nextLine()).equals("")) {
words.add(word);
}
// 打印排序后的单词列表
System.out.println("排序后的单词列表:");
for (String w : words) {
System.out.println(w);
}
}
}
```
与之前的示例代码不同的是,我们将单词存储到了一个`java.util.TreeSet`对象中,这个集合会根据元素的自然排序进行排序。而对于`String`类型的元素,它们的自然排序就是按照字典序(即字符顺序)进行排序。为了忽略大小写进行排序,我们使用了`String.CASE_INSENSITIVE_ORDER`比较器。
其他部分与之前的示例代码相同,我们依然使用`java.util.Scanner`类从控制台读取用户输入的单词,并将它们存储到`TreeSet`对象中。最后,我们使用`for`循环遍历排序后的单词列表,并依次打印出来。
希望这个示例代码可以帮助您理解如何使用`TreeSet`进行排序!
阅读全文