Groovy将sql.eachRow结果转换为List

时间:2017-07-06 10:39:48

标签: groovy groovy-sql

def List_Sftp = sql.eachRow(SftpQuery){ row ->
    if(row[4]=="SFTP")  {
        def names= row.collect{ "${row[0]},${row[1]} ${row[3]} ,${row[4]},${row[5]},${row[6]},${row[7]}" }
        println names
    }

    if(row[4]=="ROSETTANET"){
        def names= row.collect{ "${row[0]},${row[1]},${row[2]},${row[4]},${row[5]},${row[6]},${row[7]}" }
        println names
    }

}

以上代码的输出是

[2.01.00,SAMSUNG,123,XYZ,7C7,file1.xml,zzzz]
[2.01.00,SAMSUNG,123,XYZ,7C7,file2.xml,yyyy]

我无法将其作为列表进行迭代。建议如何将此输出转换为

[2.01.00,SAMSUNG,123,XYZ,7C7,file1.xml,zzzz,2.01.00,SAMSUNG,123,XYZ,7C7,file2.xml,yyyy]

1 个答案:

答案 0 :(得分:0)

def all = []
sql.eachRow(SftpQuery){ row ->
   all.addAll row
}

println all

all中,您将所有结果都放在一个可迭代列表中