java - 如何使用 java 流来避免此代码的突变?
问题描述
我有一段代码按我需要的方式运行。但我很好奇是否可以使用 java 流更好地编写它以避免可变性。
public void method(List<Map<String, String>> list)
{
List<Map<String, Object>> expectedList = new ArrayList<>();
for (Map<String, String> entry : list)
{
// assume replaceValues(entry) does some logic and returns an updated map
Map<String, Object> updatedMap = replaceValues(entry);
expectedList.add(updatedMap);
}
}
我如何在这里使用 java 流?
解决方案
list.stream().map(this::replaceValues).collect(Collectors.toList());
这是一个小的重构,但是“避免突变”是什么意思?
推荐阅读
- ios - 如何将 tvOS 12 模拟器添加到 Xcode 9.4.1?
- python - Python 4D plot using matplotlib-在读取和绘制数组时混淆
- java - 未找到 EJB 方法
- cmd - AutoHotKey 脚本文件中的 CMD 错误解释命令
- oracle - Oracle Apex 经典报告
- powerbuilder - PowerServer 安装后无法访问
- tfs - 无法确定,哪个代理将用于并行多配置构建中的哪个构建配置
- python - 函数仅在第二次才在“hist”函数中完成执行
- excel - 将组合框链接到 excel vba 中的文本框 - 错误 1004
- python - 如何从列表列表中删除所有子集