groovy中如何动态追加逗号分隔值

groovy中如何动态追加逗号分隔值,groovy,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'
输出应如下所示:

[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);
def statusCode='100110021003'
字符串[]myData=statusCode.split(“,”);
def结果
for(字符串s:myData){

结果您可以使用
collect
join
简化代码:

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