我不明白這與斯卡拉hasmaps: 如何創建一個值或更新一個,如果它不存在?斯卡拉更新/在哈希表中創建值
我嘗試計算字符串列表中的字符數。
我試過這個代碼,但它不工作:
def times(chars: List[Char]): List[(Char, Int)] = {
val map = new HashMap[Char, Int]()
chars.foreach(
(c : Char) => {
map.update(c, map.get(c) + 1)
})
}
我理解的返回類型是不正確的。 但是我的foreach循環錯了嗎? 有沒有更漂亮的方法來寫它?
我會建議匿名代碼片段,以便它們不會直接從Coursera課程作業中獲取特別是鑑於最近的「學術欺詐」警報。 – ach