首页 > 解决方案 > 将元素附加到列表中会在 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].

如何避免这种情况并获得如上所示的列表?

标签: groovy

解决方案


这个怎么样?

def list1 = ['TEST1!01.01.01', 'TEST2!02.02.02']
println list1.collect{it.split('!')}.flatten()

推荐阅读