val list = List(1,2,4,2,4,7,3,2,4)
我想像这样实现它:list.count(2)
(返回3)。
发布于 2015-02-13 16:11:08
其他答案中的一个更简洁的版本是:
val s = Seq("apple", "oranges", "apple", "banana", "apple", "oranges", "oranges")
s.groupBy(identity).mapValues(_.size)
为原始序列中的每一项提供一个计数的Map
:
Map(banana -> 1, oranges -> 3, apple -> 3)
这个问题是问如何找到特定项目的计数。使用这种方法,解决方案需要将所需的元素映射到其计数值,如下所示:
s.groupBy(identity).mapValues(_.size)("apple")
发布于 2012-07-12 17:24:54
scala集合确实有count
:list.count(_ == 2)
发布于 2013-12-02 19:58:15
我遇到了和Sharath Prabhal相同的问题,我得到了另一个(对我来说更清楚)的解决方案:
val s = Seq("apple", "oranges", "apple", "banana", "apple", "oranges", "oranges")
s.groupBy(l => l).map(t => (t._1, t._2.length))
结果是:
Map(banana -> 1, oranges -> 3, apple -> 3)
https://stackoverflow.com/questions/11448685
复制相似问题