示例代码计算在给定的输入文件中的每个词的出现:如何在scala.collection.mutable.HashMap中使用getOrElseUpdate?
object Main {
def main(args: Array[String]) {
val counts = new scala.collection.mutable.HashMap[String, Int]
val in = new Scanner(new File("input.txt"))
while (in.hasNext()) {
val s: String = in.next()
counts(s) = counts.getOrElse(s, 0) + 1 // Here!
}
print(counts)
}
}
能否与突出显示的注释行使用getOrElseUpdate
方法被改写?
P.S.我只是在“不耐烦的斯卡拉”的第四部分,所以请现在不要教我关于功能斯卡拉,我相信,在这里可以更美丽。
谢谢。
代码的意图是什么?要计算文本文件中的字符数? –