猿问

如何使用 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 流?


临摹微笑
浏览 59回答 1
1回答

扬帆大鱼

list.stream().map(this::replaceValues).collect(Collectors.toList());这是一个小的重构,但是“避免突变”是什么意思?
随时随地看视频慕课网APP

相关分类

Java
我要回答