scala - 如何检查Map中是否存在key或value?

标签 scala dictionary collections

我有一个 scala map ,想测试 map 中是否存在某个值。

myMap.exists( /*What should go here*/ )

最佳答案

有几种不同的选项,具体取决于您的意思。

如果您的意思是“值”键值对,那么您可以使用类似的内容

myMap.exists(_ == ("fish",3))
myMap.exists(_ == "fish" -> 3)

如果您指的是键值对的值,那么您可以

myMap.values.exists(_ == 3)
myMap.exists(_._2 == 3)

如果您只想测试键值对的键,那么

myMap.keySet.exists(_ == "fish")
myMap.exists(_._1 == "fish")
myMap.contains("fish")

请注意,虽然元组形式(例如 _._1 == "fish")最终会更短,但稍长的形式更明确地说明您希望发生的情况。

关于scala - 如何检查Map中是否存在key或value?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10567744/

相关文章:

scala - 如何在Play 2.3的build.sbt中定义routeImport?

Java 2d 游戏平铺 map 裁剪?

collections - VB6:在集合中存储和检索表单

java - 错误 SparkContext : Error initializing SparkContext. 。 IntelliJ 和 Scala

generics - 从通用集合中选择类型的子集

scala - java.io.Serialized 和 GenTraversableOnce 类型不匹配

java - Collections.max 不在循环中工作 : "java.util.NoSuchElementException"

java - 在映射中查找匹配的键和值

arrays - Swift - 合并两个数组,同时删除重复的键并将数组值添加在一起

java - K 和 V 的 HashMap 默认类型