java map value为集合 取map里面集合最大的长度
时间: 2023-08-04 20:08:37 浏览: 175
Java实现过滤掉map集合中key或value为空的值示例
假设你有一个 `Map<String, List<String>>`,表示一个字符串键对应一个字符串列表值,可以按如下方式获取所有值列表中最长的字符串数量:
```
int maxLength = map.values().stream()
.flatMap(Collection::stream)
.mapToInt(String::length)
.max()
.orElse(0);
```
这里使用了 `values()` 方法获取所有值列表,然后使用 `flatMap` 将所有值列表扁平化为一个字符串流,接着使用 `mapToInt` 获取字符串长度的整数流,最后使用 `max` 获取所有字符串长度中的最大值。如果值列表为空,则默认最大长度为 0。
阅读全文