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