java - 如何使用 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());

这是一个小的重构,但是“避免突变”是什么意思?

关于java - 如何使用 java 流来避免此代码发生变化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54755741/

相关文章:

java - Android Wifi Direct 检测到对等点但对等点列表为空

java - 在 Java 中模拟 JUnit 测试

java - 如何在java中正确实现端口监听器作为服务?

使用引用时 BlueJ 中的 Java checkstyle 错误

java - 设置 Selenium 服务器

java - JAXB异常 : not a valid property on class

java - Java 是否以某种方式支持 .htaccess 或者有其他选择吗?

java - 如何实现同时包含url和内容的二维码

java - 当有多个参数时获取.class

java - PHP 的 phpwhois 在 Java 中?