如何将整数列表转换为scala中每个bin的频率的映射

Wil*_*amS 4 scala scala-collections

可以说我在Scala中有一个数字列表.

100

计算100每个bin的整数数量的最佳方法是什么.

因此,对于上面的列表,结果将是以下映射:

val numbers = List(15, 30, 110, 140, 170, 210)
Run Code Online (Sandbox Code Playgroud)

Mar*_*rth 7

scala> List(1,2,3,101,330,302).groupBy(i => i/100)
                              .map {case (i,l) => (i*100,l.length)}
res1: scala.collection.immutable.Map[Int,Int] = Map(100 -> 1, 300 -> 2, 0 -> 3)
Run Code Online (Sandbox Code Playgroud)