Java:计算 HashMap<String, ArrayList<String>> 中的项目总数

标签 java collections

我有这个 HashMap<String, ArrayList<Item>> ,有没有一种方法可以不用遍历所有List,就可以统计出Map中所有List中的item总数?

或者我应该遍历 map 并沿着所有列表?

最佳答案

从 Java 8 开始,您可以使用单线来实现这一点:

Integer sum = map.values().stream().mapToInt(List::size).sum();

关于Java:计算 HashMap<String, ArrayList<String>> 中的项目总数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5496944/

相关文章:

ios如何加载本地照片使用mwphotobrowser。

c# - 从 List<List<int>> 中删除重复的 List

angular - 将值传递给组件时是否存在可选的 input() 条件?

performance - sorted 和 sortBy 的区别

java - 等待按钮单击以继续程序

java - 使用 spring boot 测试抛出空指针异常

java - 向 GCM 服务器发送消息(使用 Java)时出现异常 [errorCode=MismatchSenderId]

java - Java中的集合-更好的编程实践

java - 为任何给定大小的文件形成相等长度的 Base64 字符串

java - 在不首先读取整个位图的情况下裁剪位图