Scala:映射内字符串列表的搜索元素(List<;string>;,Int)

Scala:映射内字符串列表的搜索元素(List<;string>;,Int),scala,Scala,在MyMap=scala.collection.mutable.Map[List[String],Int]() 我必须匹配MyMap中的字符串,并获得相应Int的值。字符串列表表示我设备感兴趣的主题,Int是设备的ID。为什么不使用筛选器,它与find相同,但返回满足谓词的所有元素 myMap.filter(_._1.contains("target")).map(_._2) 甚至 myMap.filter(_._1.contains("target")).values myMap.find

MyMap=scala.collection.mutable.Map[List[String],Int]()

我必须匹配MyMap中的字符串,并获得相应Int的值。字符串列表表示我设备感兴趣的主题,Int是设备的ID。

为什么不使用筛选器,它与find相同,但返回满足谓词的所有元素

myMap.filter(_._1.contains("target")).map(_._2)
甚至

myMap.filter(_._1.contains("target")).values

myMap.find(u._1.包含(“目标”)).map(u._2)
@jwvh感谢您的回答。映射返回选项,如Some(int)或none,当列表包含唯一int的“target”时,可以完美地工作。如果返回数组中的所有int在其列表中都有相同的“target”,该如何处理?您应该首先尝试自己完成,然后解释您尝试了什么以及发现的错误/问题