把上面的比较器换成comparator方法
时间: 2023-07-01 07:22:39 浏览: 58
好的,使用Comparator.comparing()方法实现忽略大小写排序的代码如下:
```java
import java.util.Comparator;
import java.util.Scanner;
import java.util.TreeSet;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
TreeSet<String> set = new TreeSet<>(Comparator.comparing(String::toLowerCase));
System.out.println("请输入单词(输入回车结束):");
while (scanner.hasNextLine()) {
String word = scanner.nextLine().trim();
if (word.isEmpty()) {
break;
}
set.add(word);
}
System.out.println("排序后的单词为:");
for (String word : set) {
System.out.println(word);
}
}
}
```
这里我们使用了Comparator.comparing()方法,传入一个lambda表达式,将字符串统一转换为小写字母后进行比较。这种方式更加简洁,不需要额外定义比较器类。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)