转换map以获取每个元素中列表的大小

时间:2013-05-05 20:27:54

标签: scala map

我有一个元素Map,其中每个元素都有一个List作为其值

e.g。

Map(a -> List(a, a), b -> List(b, b), l -> List(l, l, l), h -> List(h)

我想转换它,以便每个值都是List的大小。

Map(a -> 2, b -> 2, l -> 3, h -> 1

我试试:

myMap.map(x => x.size())

给出了......

error: value size is not a member of (Char, List[Char])

我是如何做到的?

感谢。

1 个答案:

答案 0 :(得分:3)

快速解决方案:myMap.mapValues(x => x.size)。标准map映射到键值对。