简体   繁体   English

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

[英]How to append comma separated value dynamically in groovy

I've comma separated values which I want to iterate and append the value dynamically like below: 我用逗号分隔了一些值,这些值要迭代并动态附加值,如下所示:

def statusCode = '1001,1002,1003'

Output should look like this: 输出应如下所示:

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

If statusCode has only two value. 如果statusCode只有两个值。 For example: 例如:

def statusCode = '1001,1002'

Then output should be 然后输出应该是

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

I tried something like below since I'm new to groovy not sure how can achieve this with some best approach: 我尝试了以下类似的操作,因为我不熟悉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);

You can use collect and join to simplify the code: 您可以使用collectjoin来简化代码:

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

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM