通过流读取json

问题描述 投票:0回答:1

我有下面的代码,我希望myList具有以下内容。我只想在单个流表达式中执行此代码即可。

my test data preview Data env param

List<String> myList = new ArrayList<>();
    myList.add("my");
    myList.add("test");
    myList.add("data");

    JsonDataResp json = getJsonResponse(); // This give the obj of the below JSON

    List<InnerArr> innerArrs = json.getInnerArr();

    for(InnerArr arr: innerArrs){
        if(myList.contains(arr.getCurrent())){
            myList.add(arr.getNew());
        }
    }
    myList.addAll(json.getStringToSplit().split("\\s"));

我的Json响应如下所示

{ "stringToSplit": "env param", "innerArr": [ { "current": "test", "new": "preview" }, { "current": "string", "new": "Data" }, { "current": "archive", "new": "dump" } ] }

java stream java-stream
1个回答
0
投票

您可以将for循环替换为此:

© www.soinside.com 2019 - 2024. All rights reserved.