Générer une liste à partir d'une autre liste de transformer chaque élément sur Groovy

J'ai le code suivant sur un Contrôleur de

    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 */

Je ne peux pas tenir à l'écart de l'impression qu'il y a probablement une façon de le faire d'une façon plus élégante, quelque chose de semblable à une compréhension de liste en Python:

lines = [ l.name for l in db.rows("SELECT name FROM LINES") ]

Avoir à déclarer une liste vide, puis de renseigner, il ne semble pas le meilleur façon de faire les choses...
Est-il possible de faire quelque chose comme cela, ou Groovy ne le permet pas?

InformationsquelleAutor Khelben | 2010-01-22