java stream就求list<string> 中 最大值
时间: 2024-11-13 16:21:35 浏览: 24
在Java Stream API中,如果你想从一个List<String>中找出最长的字符串,你可以使用`max()`函数结合`Collectors.maxBy()`收集器。这里是一个示例:
```java
import java.util.*;
import java.util.stream.*;
public class Main {
public static void main(String[] args) {
List<String> stringList = Arrays.asList("short", "medium", "longest_string_here");
Optional<String> longestString = stringList.stream()
.collect(Collectors.maxBy(Comparator.comparing(String::length)));
if (longestString.isPresent()) {
System.out.println("The longest string is: " + longestString.get());
} else {
System.out.println("The list is empty or all strings have the same length");
}
}
}
```
这个程序会找到列表中最长的字符串,并打印出来。如果列表为空或者所有字符串长度都相等,则会提示相应的消息。
阅读全文