我有一张地图,我想按值从中删除条目

萨姆·巴塔查里亚

我有一个用于缓存的地图(WeakHashMap)。我想根据值从地图中删除一些条目。我无法想出一种方法来做到这一点。

我在说话

简单的方法是使用过滤器和基于键的过滤器。这将创建一个新地图而不是修改原始地图。

val newMap = map.filter((key, value) => <true/false based on value>)

如果可以构建您的应用程序以使用它,我会推荐它。

如果您需要从可变映射中删除元素(修改原始映射而不是创建新映射,您应该使用 foldLeft 循环遍历映射并创建与要删除的值对应的键列表

val keyList = map.foldLeft(List[KeyType]())((keys, pair) => if(pair._2 <should be removed>) pair._1 :: keys else keys)
keyList.foreach(map.remove)

pair 是当前元素的元组 _1 是键,_2 是值

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Kotlin - 检查一张地图是否包含另一张地图的所有条目

我想显示一张桌子上的记录

我在Excel 2007中有一张桌子,我想要一张图表

我有一张桌子,上面有城市和人口。我想根据人口进行随机分组

我有一张桌子,我想对其进行一些预先计算并以新的形状获得桌子

我想制作一张地图并用这张地图的数据填充一个数组,数组“行”将用于 material-ui 的 DataGrid 组件

我想对三个列表做同样的事情,我可以将它们都传递给一张地图吗?

我想叠加两张图片,其中一张是透明的

我想根据正确或错误条件从一张表更新到另一张表

为什么我只有一张专辑?

想要将一张地图的值连接到另一张地图的键

我想使用 for 循环一张一张地打印我的图像的文本,这些文本存在于一个文件夹中

我可以生成一张地图,显示特定行在 SQLite 中的特定组中吗?

我想帮忙制作一张可打印1-100的桌子

我有一个关于 Cloud Firestore V9 和使用 React Js 的问题。在我的一个文档中,有一张地图。我如何访问此地图?

我有一张桌子,但我不确定如何让标题可以滚动

我有一张桌子,希望我的描述中显示的结果桌子

我有一张桌子,我的输出结果如描述中所示

我有一个链表,我想删除重复的值

我想创建一个下拉列表,其中包含另一张工作表上的可用数据

我无法在同一张表中正确打印2个REST API的值

我想做一张室内地图。我怎样才能完成像滚动一样的真实地图/webview?

我想按顺序返回一个没有重复的值

代码没有按预期工作。如果条件满足,则将值从一张纸复制到另一张纸的 VBA 代码

我如何在 Django 中插入一张表并更新另一张表

我们能否插入一张表并通过查看另一张表的值作为插入的ID来触发更新插入行的一列?

我想使用VBA将包含特定文本的特定行复制到另一张纸上

在每个客户的多张发票表中,我想确定每个客户的第一张发票(行)

我有一张要在c ++中裁剪的黑色部分的图片(下面的示例)