[英]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: 您可以使用
collect
和join
来简化代码:
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.