【发布时间】:2018-10-08 12:17:54
【问题描述】:
为了简单起见,假设我有以下输入:
List(List("A", "A"), List("A", "B"), List("B", "C"), List("B", "C"))
如何以这种方式对列表中的元素进行分组,以便我知道它们有多少个列表。例如,遵循 mapValues 函数的输出只是为了说明我的意思是,之前输入的结果应该是这样的:
Map("A" -> 2, "B" -> 3, "C" -> 2)
为了确保我明确了我的意思,解释结果的一种方法是说 "A" 出现在 2 个子列表中(无论多少次它出现在特定的子列表中),"B" 出现在 3 个子列表中,"C" 出现在 2 个中。我只是想要一个方法映射每个单独元素存在多少个不同的子列表。
【问题讨论】:
-
@XavierGuihot 只计算每个字母出现的次数,而不是询问的内容。
-
@nmat 这就是我要说的,谢谢!
标签: scala list functional-programming