相关疑难解决方法(0)

Scala如何计算列表中出现的次数

val list = List(1,2,4,2,4,7,3,2,4)
Run Code Online (Sandbox Code Playgroud)

我想像这样实现它:( list.count(2)返回3).

scala

92
推荐指数
11
解决办法
10万
查看次数

为每个List元素创建一个包含#of外观的Map

我是Scala的新手.

如果我有以下内容List:

val ls = List("a", "a", "a", "b", "b", "c")
Run Code Online (Sandbox Code Playgroud)

如何创建一个Map包含列表中每个元素的多个外观?

例如,Map上面的列表应该是:

Map("a" -> 3, "b" -> 2, "c" -> 1)
Run Code Online (Sandbox Code Playgroud)

collections scala

2
推荐指数
1
解决办法
160
查看次数

如何计算Scala中2d列表中元素的出现次数?

所以我有一个这样的列表:

val list = List(List(1,2,3),List(3,4,8),List(4,2,3))
Run Code Online (Sandbox Code Playgroud)

在上面的例子中,我想要的输出如下所示:

Map(1 -> 1, 2 -> 1, 3 -> 3, 4 -> 2, 8 -> 1)
Run Code Online (Sandbox Code Playgroud)

如果列表是正常列表,我会这样做:

list.groupBy(identity).mapValues(_.size)
Run Code Online (Sandbox Code Playgroud)

达到预期的结果.那么,我如何为二维列表做到这一点?

scala

0
推荐指数
1
解决办法
46
查看次数

标签 统计

scala ×3

collections ×1