我用逗号分隔了要迭代的值,并像下面这样动态地附加值:
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);
答案 0 :(得分:1)
您可以使用collect
和join
来简化代码:
def result = statusCode.split(',').collect{"[item][code]=$it"}.join('|')
返回[item][code]=1001|[item][code]=1002|[item][code]=1003