gpt4 book ai didi

java - 如何使用 Java 8 流清除 HashMap 值内列表的内容

转载 作者:行者123 更新时间:2023-12-01 23:03:27 25 4
gpt4 key购买 nike

我有一个HashMap具有以下结构。 Map<String, Container>

Container类包含 List 。我想清除此列表的内容,以便列表存在但包含 0 个元素。稍后我会再次将值放入其中。

replaceAll()预计 BiFunction 。因此,以下给出编译错误,因为返回类型为 clear()void :

personMap.replaceAll((k,v) -> v.getMyList().clear());

最佳答案

你可以使用这个:

map.values().forEach(i -> i.getMyList().clear());

或者你可以使用这个:

map.values().stream()
.map(Container::getMyList)
.forEach(List::clear);

关于java - 如何使用 Java 8 流清除 HashMap 值内列表的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56899980/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com