我正在尝试通过Map [objectid:String,Int]过滤包含对象的Seq [Object],其中Object.id是Map中的键 .
我想返回一个新的Map,其中只包含id在原始 Map 中的对象及其Int值 . 所以函数应该返回Map [Object,Int]
这是我到目前为止的情况?实现这一目标的最佳方法是什么?
val peopleObjects[Person] = Seq[person1, person2, person3]
val peopleMap[String, Int] = Map[PersonId, Int]
peopleObjects.filter(person[Person] => peopleMap.contains)
2 回答
我会采取略有不同的方法 . 借用@jwvh:
基本上我认为案例类,特别是
breakOut
,在这里真的很有用 .您的命名选择有点令人困惑 . 我试图让它更清晰但如果
id
是String
,则不清楚Int
代表什么 .