Erzeugen einer Liste aus einer anderen Liste die Umwandlung jedes element auf Groovy

Habe ich den folgenden code auf einer Steuerung

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

Ich kann nicht entfernt den Eindruck, dass es wohl einige Weg, dies zu tun in einem eleganten Weg, etwas ähnliches wie eine list comprehension in Python:

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

Müssen deklariert eine leere Liste und füllen es scheint nicht die besten Weg, Dinge zu tun...
Ist es möglich, so etwas zu tun, oder Groovy nicht zulassen?

InformationsquelleAutor Khelben | 2010-01-22
Schreibe einen Kommentar