1. 程式人生 > >scala的wordcount小實驗

scala的wordcount小實驗

//
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)


  }
}