scala的wordcount小实验

版权声明:数据丁 https://blog.csdn.net/reasery/article/details/83054734
//
object wordcount1 {
  def main(args: Array[String]): Unit = {
    //定义一个数组
    val arr = Array("hello xiaoa","hello xiaob","hello xiaoc")
    //map方法生成新的数组
    val arr2 = arr.map(x=>x.split(" "))
    //flatten方法将数组中的数组打散生成新的数组
    val arr3 = arr2.flatten
    //再来一个map生成新的元祖集合
    val arr4 = arr3.map(x=> (x,1))
    //也可以写成一句话
    val res = arr.map(x=>x.split(" ")).flatten.map(x=> (x,1))
    //按照元祖第一个元素进行分组,转化为一个Map,结果再进行map
    val res1 = res.groupBy(x=>x._1).map(x=>(x._1,x._2.length))
    //
    for(i<-res1)println(i)


  }
}

猜你喜欢

转载自blog.csdn.net/reasery/article/details/83054734