如何从Groovy中的List <list>中提取List

时间:2015-07-30 06:56:01

标签: grails groovy

我想提取我所有列表中的第二个字段

示例:

List<List> data = [
    [11L, x.id, "12467"],
    [12L, y.id, "12467"],
    [13L, z.id, "12467"],
]

结果将是

[x.id, y.id, z.id]

我是否需要迭代或groovy有更快更好的方法来做到这一点?

1 个答案:

答案 0 :(得分:3)

你走了:

bin

请注意,当且仅当List<List> data = [ [11L, x.id, "12467"], [12L, y.id, "12467"], [13L, z.id, "12467"], ] def fields = data.collect { it[1] } assert fields == ['x.id', 'y.id', 'z.id'] 集合中每个列表的顺序相同时,它才会起作用。