groovy - 将元素附加到列表中会在 Groovy 中创建列表列表
问题描述
我正在逐一解析列表的每个元素。
def List1 = (String[]) Data[2].split(',')
此列表的一部分为我提供了一个列表,其中包含包含 delimiter 的元素!
。
List1 = [TEST1!01.01.01, TEST2!02.02.02]
我试图迭代这个列表的每个元素并获得一个逗号分隔的列表。
def List2 = []
List1.each { List2.add(it.split('!'))}
但是,结果是列表列表。
[[TEST1, 01.01.01], [TEST2, 02.02.02]]
而不是[TEST1, 01.01.01, TEST2, 02.02.02]
.
如何避免这种情况并获得如上所示的列表?
解决方案
这个怎么样?
def list1 = ['TEST1!01.01.01', 'TEST2!02.02.02']
println list1.collect{it.split('!')}.flatten()
推荐阅读
- sql-server - 检查用户在数据库中的角色
- java - Swagger Codegen:生成spring项目时包名不正确
- datatable - DataTable:根据复选框列表中选中的复选框数量动态创建行
- c# - STA 线程在 Winforms 中使用,但在作为控制台应用程序执行时不使用
- java - 处理外部进程java中的交互提示
- google-maps - 如何更改 React Native Google Map 上的图标?
- php - 使用 JS 在 href 中附加到 Laravel 路由
- javascript - setTimeout、clearTimeout 形成复位超时不起作用。console.log 时间问题?
- sql - 使用 sqoop 将表从 RDBMS 导入 HIVE 后约束是否仍然存在?
- java - 无法将 AndroidKeyStore 序列化为 OutputStream