gpt4 book ai didi

scala - 更新 map 的功能方法

转载 作者:行者123 更新时间:2023-12-02 06:29:23 24 4
gpt4 key购买 nike

我想检查 Map 中是否存在一个键,如果存在,我想在值上递增 1。如果不存在,我想在 Map 上放置一个值为 1 的新项目。

实现它的“功能性方式”是什么?我已经使用查找和折叠编写了它,但它看起来有点奇怪。

val updatedScore = currentScores
.find(s => s._1.equals(score))
.fold(score -> 1)(s => s._1 -> (s._2 + 1))

val newScores = currentScores + updatedScore

有人有更好的解决方案吗?

最佳答案

你可以这样做:

val newScores = currentScores + (score -> (currentScores.getOrElse(score, 0) + 1))

关于scala - 更新 map 的功能方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43790668/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com