Scala学习-分割字符串中的单词
Posted Mr.zhou_Zxy
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Scala学习-分割字符串中的单词相关的知识,希望对你有一定的参考价值。
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 ={
/**对数据中的单词进行切割,并将切割后的数组存放在array1中*/
val array1 = array.flatMap(_.split("\\\\s+"))
println(array1.mkString("[",",","]"))
/**在array1中按单词分组*/
val map = array1.groupBy(word => word)
/**遍历查询map中的k,v*/
map.foreach(t => println(s"key = ${t._1}",s"${t._2.mkString("[",",","]")}"))
/**查询map中v的长度,即为k的出现的次数*/
val map1 = map.map(t => (t._1,t._2.length))
/**foreach打印map1中的元素*/
map1.foreach(println)
println("----------------------------实现统计array数组中单词出现的次数-------------------------------------------")
array.flatMap(_.split("\\\\s+")).groupBy(word => word).map(t => (t._1,t._2.length)).foreach(println)
}
}
以上是关于Scala学习-分割字符串中的单词的主要内容,如果未能解决你的问题,请参考以下文章