grails - 如何从 Groovy 中的 List<List> 中提取列表

标签 grails groovy

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

示例:

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/

相关文章:

hibernate - 什么是Grails最好的搜索插件?

groovy - 使用 Groovy 解析 XML : How do I keep the CDATA when parsing a XML file

java - Gradle console() 为空,守护进程被禁用

grails - Grails管理员(类似于Django的)

java - 获取两天之间的差值(减法)

hibernate - 基于用户角色和属性的标准

spring - 如何检查Grails Rest Client返回的内容类型

Android studio Bumblebee build.gradle 根项目无法添加类路径依赖

gradle - Groovy Spock测试日志向stdout发送HTTP请求

grails - 在gsp中定制链接