//
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)
}
}
scala的wordcount小实验
最新推荐文章于 2022-03-05 22:28:36 发布