Collections 在groovy中打印列表或数组时如何删除\替换大括号?

Collections 在groovy中打印列表或数组时如何删除\替换大括号?,collections,groovy,Collections,Groovy,我必须在SQL查询的子句中为提供值列表,但在检索值时,[]也会附带查询语言无法读取的数据 例如,我的列表如下: def val = new ArrayList<Integer>(Arrays.asList(1,2,3,4,5,6,7,8)) def val=newarraylist(Arrays.asList(1,2,3,4,5,6,7,8)) 在执行println(val)时,输出为[1,2,3,4,5,6,7,8],但在查询中它需要为:1,2,3,4,5,6,7,8 在jav

我必须在SQL查询的子句中为提供值列表,但在检索值时,[]也会附带查询语言无法读取的数据

例如,我的列表如下:

def val = new ArrayList<Integer>(Arrays.asList(1,2,3,4,5,6,7,8))
def val=newarraylist(Arrays.asList(1,2,3,4,5,6,7,8))
在执行
println(val)
时,输出为
[1,2,3,4,5,6,7,8]
,但在查询中它需要为:
1,2,3,4,5,6,7,8

在java中,它作为
System.out.println(val.toString().replaceAll(“[\\[\]]”,”“)
工作,但在groovy中不起作用。我们不能像这样使用集合来删除吗?

而不是:

def val = new ArrayList(Arrays.asList(1,2,3,4,5,6,7,8))
使用:

或者简单地说:

def val = [1,2,3,4,5,6,7,8].join(', ')
而不是:

def val = new ArrayList(Arrays.asList(1,2,3,4,5,6,7,8))
使用:

或者简单地说:

def val = [1,2,3,4,5,6,7,8].join(', ')

尝试使用g字符串和减号运算符:

println "${val}" - '[' - ']'

尝试使用g字符串和减号运算符:

println "${val}" - '[' - ']'

我们不能使用replaceAll()吗?使用
join
执行此操作更常规,更不容易出错。我们不能使用replaceAll()吗?使用
join
执行此操作更常规,更不容易出错。使用字符串->替换->SQL很可能是错误的选择。为什么要将字符串组合在一起而不是使用准备好的语句?使用字符串->替换->SQL很可能是错误的方法。为什么要将字符串组合在一起而不是使用准备好的语句?