package FOP
object GroupBy{
def main(args: Array[String]): Unit = {
val array = Array("I love you", "I love Basketball", "I love PS5")
test_groupBy(array)
}
def test_groupBy(array:Array[String]): Unit ={
val array1 = array.flatMap(_.split("\\\\s+"))
println(array1.mkString("[",",","]"))
val map = array1.groupBy(word => word)
map.foreach(t => println(s"key = ${t._1}",s"${t._2.mkString("[",",","]")}"))
val map1 = map.map(t => (t._1,t._2.length))
map1.foreach(println)
println("----------------------------实现统计array数组中单词出现的次数-------------------------------------------")
array.flatMap(_.split("\\\\s+")).groupBy(word => word).map(t => (t._1,t._2.length)).foreach(println)
}
}