如何在Groovy中动态附加逗号分隔值

时间:2018-09-19 16:28:45

标签: groovy

我用逗号分隔了要迭代的值,并像下面这样动态地附加值:

def statusCode = '1001,1002,1003'

输出应如下所示:

[item][code]=1001|[item][code]=1002|[item][code]=1003

如果statusCode只有两个值。例如:

def statusCode = '1001,1002'

然后输出应该是

[item][code]=1001|[item][code]=1002

我尝试了以下类似的方法,因为我不熟悉groovy,不知道如何用一些最佳方法实现这一目标:

    def statusCode= '1001,1002,1003'
    String[] myData = statusCode.split(",");
    def result
    for (String s: myData) {
        result <<= "[item][code]="+s+"|"
    }
    System.out.println("result :" +result);

1 个答案:

答案 0 :(得分:1)

您可以使用collectjoin来简化代码:

def result = statusCode.split(',').collect{"[item][code]=$it"}.join('|')

返回[item][code]=1001|[item][code]=1002|[item][code]=1003