scala - 如何在 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")
解决方案
你只需要一个map
colValues.map { case (a, b) => if (b == "NA") a -> "0" else a -> b }
推荐阅读
- mysql - 这是 MySQL 错误时区相关的吗?`value` datetime 默认值 '0000-00-00 00:00:00',
- php - 如何在同一个 PHP 脚本中访问 2 个 api 端点并使用第一个的结果来获取第二个的结果
- python - 要在文件中读取的 geopandas 属性问题
- c++ - GCC constexpr 允许添加但不允许按位或与地址
- php - Php 数组不使用变量但使用直接值
- r - R中的时间序列分析
- swift - 为什么我的 SwiftUI 列表再次追加所有对象而不是更新现有对象?
- matlab - 添加路径后仍然无法识别功能
- python - 在 sklearn 或任何 python 库中确定对非线性 SVM 回归贡献最大的特征
- java - 如何在 Spring Boot 中创建自定义的“Request Body is Missing”错误