我想提取我拥有的所有列表的第二个字段
示例:
List<List> data = [
[11L, x.id, "12467"],
[12L, y.id, "12467"],
[13L, z.id, "12467"],
]
结果是
[x.id, y.id, z.id]
我必须迭代还是groovy有更快更好的方法来做到这一点?
最佳答案
给你:
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']
请注意,当且仅当 data
集合中每个列表的顺序相同时,它才会起作用。
关于grails - 如何从 Groovy 中的 List<List> 中提取列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31717070/