首页 > 解决方案 > 如何在 Scala 中使用过滤器搜索地图并更新值

问题描述

我有 map colValues: Map[Int, String],数据将是:

(15043 -> "226", 15044 -> "NA", 15045 -> "36", 15046 -> "0", 15047 -> "47", 15048 -> "NA")

我想将所有带有“NA”的值更改为“0” colValues,我们不需要其他变量。换句话说,处理colValues后将是:

(15043 -> "226", 15044 -> "0", 15045 -> "36", 15046 -> "0", 15047 -> "47", 15048 -> "0")

标签: scala

解决方案


你只需要一个map

colValues.map { case (a, b) => if (b == "NA") a -> "0" else a -> b }

推荐阅读