本文共 1116 字,大约阅读时间需要 3 分钟。
import scala.collection.mutable.HashMapimport scala.io.Sourceobject Test { def main(args: Array[String]): Unit = { wordCount("dictName") } def wordCount(dictName: String): Unit ={ // 声明变量不需要指定类型! var dict = new File(dictName) var files = dict.listFiles() var listFiles = files.toList var map = new HashMap[String, Int]() // 需要使用mutable类型的HashMap,因为后面需要修改 map的键值对 listFiles.foreach(file => Source.fromFile(file).getLines().foreach( line => line.split("\n").foreach( word => { if (map.contains(word)) map(word) += 1 // 使用这种方式更新map的键值对 else map += (word -> 1) } ) )) map.foreach(kv => { println(kv._1 + ":" + kv._2) // 使用kv._1输出键值对的键 kv._2输出键值对的值 }) }}
转载地址:http://qaesi.baihongyu.com/