Sum*_*mit 2 java java-8 java-stream
我有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());
Run Code Online (Sandbox Code Playgroud)
或者,您可以使用以下方法:
map.values().stream()
.map(Container::getMyList)
.forEach(List::clear);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
74 次 |
| 最近记录: |