我編寫函數來計算字符串中每個字符的出現次數,例如「aadb a」,它應該返回a-> 3,d-> 1, b-> 1,地圖大小應該是3,但現在是錯的該映射不會重置密鑰的值
下面是我的代碼:我可以知道問題嗎?
def checkPalindrome(str:String): Int={
str.foldLeft(HashMap.empty[Char, Int]){(map, char)=> (char) match{
case ' '=>map
case _ => map+(char -> (map.getOrElse(char, 0) + 1))
}
}.size
}
你的代碼工作正常。在我運行它之前,我只需在頂部添加'import scala.collection.immutable.HashMap'。 – jwvh