使用Lambda表达式和Stream流实现以下功能:给定一个非空的字符串列表,找出其中所有长度最长且字典序最小的字符串,并将其输出。
时间: 2024-05-12 15:16:09 浏览: 149
使用Lambda表达式查找指定字符
好的,这个问题是编程问题,可以回答。请看以下代码:
```
List<String> list = Arrays.asList("abc", "de", "fg", "hij", "kl");
Optional<String> result = list.stream()
.max(Comparator.comparing(String::length).thenComparing(Comparator.naturalOrder()));
result.ifPresent(System.out::println);
```
这段代码使用Stream流先以字符串长度为第一优先级、字典序为第二优先级进行排序,然后找出长度最长、字典序最小的字符串,并将其输出。
阅读全文