scala的wordcount小實驗
阿新 • • 發佈:2018-12-15
// 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) } }