用Scala统计List列表中单词出现的频率

    科技2022-09-08  204

    统计List列表中中单词出现的频率

    例如: val list1=List(“I am a student”,” love database”,”Hadoop is good”,”spark is good”) 输出结果为:键值对形式输出

    import collection.mutable.Map val list1 = List("I am a student" , "I love database" , "Hadoop is good" , "Scala is good") var m = Map.empty[String , Int] val list2 = list1 flatMap{a => a.split(" ")} //以空格为界进行遍历 val f : String => Unit = {w => if (m.contains(w)) m(w) += 1 else m(w) = 1 } list2.foreach(f) m foreach {kv => println(kv._1,kv._2)}

    Processed: 0.008, SQL: 9