2017-04-14 88 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 :) –