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'
String[] myData = statusCode.split(",");
def result
for (String s: myData) {
result <<= "[item][code]="+s+"|"
}
System.out.println("result :" +result);
解决方案
您可以使用collect
andjoin
来简化代码:
def result = statusCode.split(',').collect{"[item][code]=$it"}.join('|')
那返回[item][code]=1001|[item][code]=1002|[item][code]=1003
推荐阅读
- ios - 如何从 JSON 响应正确创建领域对象?
- android - 后退箭头不会触发 onOptionsItemSelected
- javascript - 如何在运行时在nestjs中扫描所有装饰器值
- wordpress - Wordpress 主题中可点击的图像和链接下方的蓝色下划线 - 如何删除?
- reactjs - React js 没有在 localhost:3000 上运行我的 App.js
- python - 检查是否在 Glue Job 环境或 Jupyter Notebook 中运行
- networking - 即使云虚拟机迁移到另一个数据中心,云虚拟机的公共 IP 地址如何保持不变?
- mysql - 在 MySQL 8 中删除查询花费了太多时间
- node.js - npm install -g expo-cli , expo clint 安装错误
- elasticsearch - 致命错误:无法完成 [.kibana] 索引的已保存对象迁移:尝试 15 次后无法完成初始化步骤,终止