scala> val hist=Array("aa","bb","aa").foldLeft(Map[String,Int]()){
| (m,c) => m + (c -> (m.getOrElse(c,0)+1))
| }or use the updated method of mutable Map
scala> val hist=Array("aa","bb","aa").foldLeft(Map[String,Int]()){
| (m,c) => m.updated(c, m.getOrElse(c,0)+1)
| }Print histogram with sorted keys
</pre><pre name="code" class="plain">scala> hist.toSeq.sortBy(_._1).foreach(println)
(aa,2)
(bb,1)
本文介绍了如何使用Scala的foldLeft函数与Map数据结构进行元素计数,并展示了如何将结果按键排序输出。通过实例演示了在Scala中高效处理集合数据的方法。

被折叠的 条评论
为什么被折叠?



