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. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- bash – 从目录及其子目录中删除所有文件类型
- CSDN博客停止更新.....
- webservice今日遇到的二个问题:DataTable +DataSet
- scala – case类中的var成员是否会影响case类的相等性?
- WebService大讲堂之Axis2(3):使用services.xml文件发布Web
- bootstrap-4 – Bootstrap 4:当在nav.navbar中时,下拉菜单
- twitter-bootstrap – 在Selenium中单击时,Twitter引导模式
- gSoap
- angular2-swiper幻灯片模块使用方法
- angularjs – 停止angular-ui-router导航,直到promise被解决