我有一个 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/