scala - 从scala中的地图向量中提取值
问题描述
我有一个地图矢量。
Vector(Map(value1 -> 1, value2 -> 2))
我想提取向量的值形式图。我想要 value1 的值,所以我的结果应该是 1。如何以最有效的方式做到这一点?
解决方案
您应该防止您正在搜索的值不存在
val value1 = ???
val value2 = ???
val vector = Vector(Map(value1 -> 1, value2 -> 2))
val searchVal = value1
// Returns an Option[Int] if found else None
vector.find(m => m.contains(searchVal)).map(m => m(searchVal))
推荐阅读
- php - 如何触发 403 错误代码(在 PHP 中)并显示自定义消息?
- sql - Yii 2 可以从模型中重写 WHERE 条件吗?
- python - 不正确!(错误的值和/或错误的返回类型)
- regex - Notepad ++如何按顺序删除包含3个相同字符的行
- android - 按“返回”按钮后,LocationListener 停止正常工作
- mainframe - 如何在 SORT 操作中减少 CPU
- c++ - 动态查找中位数而不用 C++ 保存 O(n) 的观察值
- ssl - 将 CRL(证书撤销列表)url 添加到证书
- vimeo - 如何知道视频转换何时完成?
- javascript - 在 JavaScript 中将数组组合成单个对象