示例代碼計算在給定的輸入文件中的每個詞的出現:如何在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.我只是在「不耐煩的斯卡拉」的第四部分,所以請現在不要教我關於功能斯卡拉,我相信,在這裏可以更美麗。
謝謝。
代碼的意圖是什麼?要計算文本文件中的字符數? –