繁体   English   中英

具有相同键的多个值的 HashMap size()

[英]HashMap size() of multiple values that have the same key

我创建了一个 hashMap 的航班,键是城市名称,在这种情况下,一个键可以有多个航班值。 公共 HashMap<String,List> 航班;

我在 map 中添加了 20 对键值数据,但是 size() 方法只返回 10,即键的数量。 但是当我使用嵌套的 for 循环打印信息时,我可以获得所有的航班信息。 我想知道 HashMap() 的 size() 方法的 output 是什么。 在这种情况下,我将如何获得键值对 20 的大小?

您可以使用Map#values然后对所有大小求和。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM