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

流时如何删除HashMap的元素(lambda)

司马洲
2023-03-14
问题内容

在以下情况下,我需要从流中删除元素。

map.entrySet().stream().filter(t -> t.getValue().equals("0")).
            forEach(t -> map.remove(t.getKey()));

在Java 8之前的代码中,可以从迭代器中删除-在这里处理这种情况的最佳方法是什么?


问题答案:
map.entrySet().removeIf(entry -> entry.getValue().equals("0"));

您不能使用流来执行此操作,但是可以使用其他新方法来执行此操作。

编辑:更好:

map.values().removeAll(Collections.singleton("0"));


 类似资料:
  • 问题内容: 我一直在尝试最后一小时删除元素,但没有成功。而且该元素只能通过类名来访问。我试过了: 我收到未定义parentNode的错误。 那么,使用Selenium删除元素的最佳方法是什么? 问题答案: getElementByClassName不是的方法。您将要使用 但前提是您确定它是该课程中唯一的课程。

  • 问题内容: 是否可以从加载中删除元素而不创建新元素?例如这样的事情: 问题答案: 通过告诉父节点删除子节点来删除该节点: 请参阅文档 和 文档 。

  • 问题内容: 我正在使用Python的库编写基于GUI的程序。我遇到了一个问题:我需要删除 所有 子元素(而不删除父元素,在我的情况下是)。 我的代码: 我该如何实现? 问题答案: 您可以用来获取特定小部件的所有子级的列表,然后可以对其进行遍历:

  • 是否可以从加载的中删除元素而不创建新元素?例如,类似这样的事情:

  • 问题内容: 我正在创建一个新指令,我想知道当从DOM中删除元素时如何通知。 我的目的是在删除元素时添加一个jquery动画。 问题答案: 如果要为移除动画设置动画,则需要先执行此操作,然后再移除元素。 我创建了一个小提琴来演示这一点。 在第一部分中,您将监听对从DOM中删除的元素进行角度调用的事件。 在第二种情况下,我创建了一个指令淡出并自动删除该元素。 在第三种情况下,伪指令只是将元素淡出,然后

  • 问题内容: 比方说: 对此: 我一直在寻找使用Mootools,jQuery甚至是(原始)JavaScript的方法,但是却不知道该怎么做。 问题答案: 使用jQuery,您可以执行以下操作: 快速链接到文档: 内容(): jQuery replaceWith( 内容 :[ 字符串 | 元素 | jQuery ]): jQuery