当前位置: 首页 > 知识库问答 >
问题:

HashMap如何找到“额外”键并将其删除

闻人思聪
2023-03-14

假设我有一个Hashmap对象myMap,它包含一组键和值,

key1, value1
key2, value2
...
...

假设我总共有30把钥匙。

现在我得到了一个键列表:key1,key2 假设有28个。

检查myMap对象并删除不在我的键列表中的键的最佳方法是什么?我必须通过hashmap键集迭代并比较列表中的每个键吗?

谢谢


共有2个答案

那利
2023-03-14

对每个密钥使用containsKey方法,如果该方法返回false,请将其删除。另一个选项是使用Map#keySet#retainal

苏弘盛
2023-03-14

从地图中获取密钥集。该集由地图支持。然后在上面调用retainAll。

Set<String> keys = myMap.keySet();
keys.retainAll(keyList);

这是keySet方法上的留档。

以下是关于retainAll方法的文档。

 类似资料:
  • 问题内容: 我正在寻找一个小的代码段,它将在文件中找到一行并删除该行(不是内容而是行),但是找不到。因此,例如,我在以下文件中: myFile.txt: 需要具有这样的功能:,如果通过 ,我将获得如下文件: myFile.txt: 问题答案: 该解决方案可能不是最佳或漂亮的,但它可以工作。它逐行读取输入文件,并将每一行写到一个临时输出文件中。每当遇到符合您要查找的内容的行时,它都会跳过将其写出的操

  • 问题内容: 我在MongoDB中有一个文档,其中一个看起来像这样: 在每个文档中,我需要找到最小的项目并将其删除。所以应该是这样的: 看起来应该在这里使用函数,但是我不能再说了。 如何找到数组中的最小元素并将其删除? 我正在使用MongoDB和Pymongo驱动程序。 问题答案: 如果您不限于一步就完成查询,则可以尝试: 步骤1)将聚合函数与$ unwind和$ group运算符配合使用,以查找每

  • 我正在使用mysql并试图删除外部约束,但我无法删除该密钥。 它的节目, 如何解决这个问题,请帮助我。

  • 我的任务是使用HashMaps和set制作同义词词典。我的主要方法中有以下代码: 插入同义词和键的一种方法: 显示ArrayList的一种方法: 我想找到一个单词的所有同义词,例如单词“camin”。我写了下面的方法来做这件事,但是它不起作用,它返回一组空的键: 问题是在这里面,如果: 是数组列表和字符串之间的比较。我不知道如何纠正它。

  • 问题内容: 我想添加子视图并一键删除。这是我的代码: / 添加子视图 / / 删除子视图 / 但是删除它不起作用有人可以帮助我吗?谢谢! 问题答案: 感谢帮助。这是解决方案:我创建了子视图,并添加了一个手势来删除它 更新: 迅捷3+