我想提取我所有列表中的第二个字段
示例:
List<List> data = [
[11L, x.id, "12467"],
[12L, y.id, "12467"],
[13L, z.id, "12467"],
]
结果将是
[x.id, y.id, z.id]
我是否需要迭代或groovy有更快更好的方法来做到这一点?
答案 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']
集合中每个列表的顺序相同时,它才会起作用。