当前位置: 首页 > 面试题库 >

从哈希图中删除具有给定值的所有项目

朱伯寅
2023-03-14
问题内容

所以我有一个Java哈希图,如下所示:

hMap.put("1", "One");
hMap.put("2", "Two");
hMap.put("3", "Two");

我想删除所有值为“ Two”的项目

如果我做类似的事情:

hmap.values().remove("Two");

只有第一个被删除,我想全部删除,该怎么做?


问题答案:

hmap.values().removeAll(Collections.singleton("Two"));

编辑: 这种简洁方法的(显着)缺点是您基本上被迫发表评论,说出类似

// remove("Two") would only remove the first one

否则,一些好心的工程师将有一天会尝试为您简化并破坏它。发生这种情况…有时候好心做的事甚至是Future You!



 类似资料:
  • 本文向大家介绍从Python中的给定字符串中删除所有重复项,包括了从Python中的给定字符串中删除所有重复项的使用技巧和注意事项,需要的朋友参考一下 要从python中的字符串中删除所有重复项,我们需要先将字符串用空格分开,以使每个单词都位于数组中。然后,有多种方法可以删除重复项。 我们可以通过以下方式删除重复项:首先将所有单词都转换为小写,然后对其进行排序,最后仅选择唯一的单词。例如, 示例

  • 问题内容: 我要在我的一个项目中对分页进行ajax化,并且由于我希望用户能够为当前页面添加书签,因此我通过哈希附加页面编号,例如: 并且多数民众赞成在它工作正常,一切,除了,当页码为1时,我不想成为,我只是希望它成为 我尝试了以下变体: 的作品,但网址现在就像,我不很哈希那里。 根本不使用window.location.hash,但是当用户从第3页回到第1页时,他位于第1页,但是url仍然是因为我

  • 问题内容: 我试图找到一些可以使用qt布局并从中删除所有内容的东西。只是想像一下窗口是什么样子-我有: 所以我需要可以递归调用的东西,以清除并删除父母的所有东西。我尝试了这里提到的事情(在pyqt中清除布局中的所有小部件),但是它们都不起作用(无论如何都没有标记正确答案)。我的代码如下所示: 但这给出了一个错误: =>编辑这种方法很有效(但是,除了: 问题答案: 清除布局的最安全方法是使用其tak

  • 我想在命令行上这样做,所以像这样的事情会很好: 上面的方法当然不适合散列。所以最后我需要打电话 以自动化的方式。

  • 本文向大家介绍如何从C ++ STL向量中删除具有特定值的项?,包括了如何从C ++ STL向量中删除具有特定值的项?的使用技巧和注意事项,需要的朋友参考一下 擦除功能用于从C ++ STL向量中删除具有特定值的项。 算法 范例程式码 输出结果

  • 如何将有向无环图转换为哈希值,以便任何两个同构图哈希到相同的值?两个同构图哈希到不同的值是可以接受的,但不可取的,这就是我在下面的代码中所做的。我们可以假设图中的顶点数最多为11个。 我对Python代码特别感兴趣。 这是我所做的。如果 是从节点到后代(不是子节点!)的映射,那么我根据修改后的拓扑排序重新标记节点(如果可以的话,它更喜欢先对具有更多后代的元素进行排序)。然后,我对排序的字典进行哈希