函数式编程实例
import java.io.File
import scala.io.Source
object WordCount{
def mian(args: Array[String]): Unit{
val dirfile = new File("path to files")
val files = dirfile.listFiles()
for(file <- files){println(file)}
val listFiles = files.toList()
val wordsMap = scala.collection.mutable.Map[String, Int]()
listFiles.foreach(file => Source.fromFile(file).getLines().foreach(line => line.split(" ").foreach(
word=>{
if(wordMap.contains(word)){
wordsMap(word)+=1
}else{
wordsMap+=(word->1) // 表示对动态Map增加一个key-value元素
}})))
println(wordMap)
for((key,value)<-wordsMap){println(key+":"+value)}
}
}