如何从列表结果Groovy中删除方括号?

时间:2015-05-11 10:28:23

标签: mysql groovy

我有一个查询,其结果我将添加到列表中。 这些结果将使用$ systemTypeQueryResults

传递到另一个查询中

该值仍然在其周围有方括号,导致查询失败。我的问题是如何删除Groovy中的方括号。如果它有助于值全部是整数。列表的人口如下:

String systemTypeQuery ="SELECT id from system_type where type = '${systemType}';"
    def systemTypeQueryResults = []
    ticketerDb.eachRow(systemTypeQuery) {
      systemTypeQueryResults << it.id
    }

当这些结果用于进一步的查询时,它们显示如下:[1] 我想知道如何删除这些方括号?

1 个答案:

答案 0 :(得分:2)

列表对象上的

toString()生成带括号的字符串结果,以避免括号在列表对象上使用join,如下所示:

String systemTypeQuery ="SELECT id from system_type where type = '${systemType}';"
def systemTypeQueryResults = []
ticketerDb.eachRow(systemTypeQuery) {
  systemTypeQueryResults << it.id
}
def queryWithoutBrackets = systemTypeQueryResults.join(",");

这样您就会有一个字符串,结果用逗号分隔,您可以将其传递给下一个查询。

希望这有帮助,