我对 Scala 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 循环错了吗?有没有更漂亮的写法?