加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

scala – 在迭代地图时过滤掉键

发布时间:2020-12-16 18:25:50 所属栏目:安全 来源:网络整理
导读:迭代地图并过滤掉某些键的最佳方法是什么?伪代码可能是这样的 map.foreach(tuple where !list.contains(tuple._1) = { }) 谢谢 布鲁斯 解决方法 val m = Map(1 - "a",2 - "b",4 - "c",10 - "d")val s = Set(1,4)m.filterKeys { s.contains(_) == false }//
迭代地图并过滤掉某些键的最佳方法是什么?伪代码可能是这样的

map.foreach(tuple where !list.contains(tuple._1) => { })

谢谢
布鲁斯

解决方法

val m = Map(1 -> "a",2 -> "b",4 -> "c",10 -> "d")
val s = Set(1,4)
m.filterKeys { s.contains(_) == false }
// Map(2 -> b,10 -> d)

但是,如果这是一张巨大的地图和一个巨大的集合,那么我建议先对它们进行排序并相互迭代,然后在你去的时候挑选出你需要的部分.对包含的重复调用可能效果不如您所愿,特别是如果您使用List而不是Set.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读