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

How to remove square brackets from List results Groovy?

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

传递到另一个查询中

该值周围仍然有方括号,这导致查询失败。我的问题是如何删除 Groovy 中的方括号。如果有帮助,这些值都是整数。列表的人口工作方式如下:

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

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

列表对象上的

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

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

这样你就有了一个字符串,你的结果用逗号分隔,你可以传递给你的下一个查询。

希望这对您有所帮助,