问题描述
我有一张具有该结构的地图:
key:一个案例类 X 的实例
value:一个案例类 Y 的实例
X 由 - a:String,b:String,c:String,d:Int(字段)组成
给定 b1、c1、d1,我想按键过滤地图,当: a 可以是任意字符串,b=b1,c=c1,d=d1。
意味着我想得到一个地图结果作为 HashMap[X,Y] 的一个实例,并且只在我拥有的 3 个字段 (b1,c1,d1) 上过滤 X。
我想要的键可以是例如:(a1,b1,d2),(a2,d1)
我尝试过类似的事情:
val resMap = givvenMap.filterKeys(key => {
key.b == b1 && key.c == c1 && key.d == d1
}).asInstanceOf[HashMap[X,Y]]
我需要字段“a”将成为给定地图中键的一部分。 地图必须是不可变的!
我能做什么?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)