Map<String, Map<String,Integer>> countSum = new LinkedHashMap<>();使用Java 8的Stream API来过滤Map<String, Integer>中的值都为0的键值对
时间: 2023-11-11 21:07:41 浏览: 91
java8-如何使用Stream API对Map类型元素排序.pdf
可以使用以下代码来过滤Map<String, Integer>中的值都为0的键值对:
```
countSum.entrySet()
.stream()
.filter(entry -> {
return entry.getValue()
.entrySet()
.stream()
.allMatch(innerEntry -> innerEntry.getValue() == 0);
})
.forEach(entry -> countSum.remove(entry.getKey()));
```
这样就可以过滤掉所有值都为0的键值对了。
阅读全文