gpt4 book ai didi

groovy - 从另一个列表生成一个列表,转换 Groovy 上的每个元素

转载 作者:行者123 更新时间:2023-12-03 12:29:48 32 4
gpt4 key购买 nike

我在 Controller 上有以下代码

    def db = new Sql(dataSource)
def rawLines = db.rows("SELECT name FROM LINES")
def lines = []
/*(db.rows returns the values as [NAME:value] */
rawLines.each {
lines.add(it.name)
}
/*Then, use lines */

我无法避免这样的印象,即可能有某种更优雅的方式来做到这一点,类似于 Python 中的列表理解:
lines = [ l.name for l in db.rows("SELECT name FROM LINES") ]

必须声明一个空列表然后填充它似乎不是 最好的做事的方式...
是否可以做这样的事情,或者 Groovy 不允许?

最佳答案

您不能只使用扩展运算符,然后执行以下操作:

lines = rawLines*.name

(见 http://docs.groovy-lang.org/latest/html/documentation/index.html#_spread_operator)

关于groovy - 从另一个列表生成一个列表,转换 Groovy 上的每个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2115839/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com