【发布时间】:2016-06-29 19:48:53
【问题描述】:
在HashMap 中查找值 总数的最佳/最有效方法是什么。
我不是指 .size() 方法,因为它计算键的数量。我想要所有键中的 values 总数。
我想这样做,因为我的密钥是 String,但我的值是 List。
【问题讨论】:
-
既然在 Java
Map中 key 和 value 之间存在 1:1 的关系,也许你应该解释一下为什么.size()方法不够。 -
但是
Map中的值的数量等于该映射中的键的数量。这些值是什么类型的? -
请看我的编辑,值是一个列表
-
你的价值观是什么类型的?如果您的 HashMap 是
则它是 1:1 映射。如果您的 HashMap 是 LinkedList 类型,那么值将多于键 -
然后你需要迭代
entrySet并将Lists的size加在一起。Map可以包含任何类型的Object,而List是一个Object。
标签: java dictionary hashmap