首页 > 解决方案 > 从scala中的地图向量中提取值

问题描述

我有一个地图矢量。

Vector(Map(value1 -> 1, value2 -> 2))

我想提取向量的值形式图。我想要 value1 的值,所以我的结果应该是 1。如何以最有效的方式做到这一点?

标签: scalascala-collections

解决方案


您应该防止您正在搜索的值不存在

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))

推荐阅读