流时如何删除HashMap的元素(lambda)
在以下情况下,我需要从流中删除元素。
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"));
以上是 流时如何删除HashMap的元素(lambda) 的全部内容, 来源链接: utcz.com/qa/411662.html