2017-04-14 47 views
0

我有一张地图列表:在斯卡拉地图列表中的密钥的计数number

List(Map(148e0b9b-e142-493f-a298-27e0ebd453bc -> 12, 15ddf513-44aa-4285-82cb-31017da99a64 -> 18, ce760bd7-0c2c-4f0f-9303-1ba77346694c -> 3))

在这里,每个列表只包含一个地图。我想要count Map列表中有多少个键值对。虽然可以通过迭代和递增计数器来完成,但我正在寻找类似单线程的东西。

This question有点接近我的问题,但我不知道如何从地图列表中解压地图。

预期输出:3.

+0

如果您知道列表中只有一张地图,为什么不列出头像? –

+0

哦!非常酷。我没有想法。我是scala的noob。如果我在一个小时前发布过,我会保存一个小时。 @CyrilleCorpet,谢谢你:) –

+0

'list.head.size'就像魅力一样。 :) –

回答

1

A版本,其工作,并且也适用于以多个映射的列表:

list.map{x => x.size}.sum 

它获取地图元素的数目为每个列表元素,并总结结果。

+0

谢谢@Thomas :) –