在Grails2.4.3(Groovy)中将列表(长)转换为列表(字符串)

在Grails2.4.3(Groovy)中将列表(长)转换为列表(字符串),grails,groovy,Grails,Groovy,Post调用以列表的形式提供数据,现在我必须将其转换为列表,因此我对其使用了以下方法: deleteAvailablity.startDate.each { startDateList.add(it.toString()) } deleteAvailablity.startDate = startDateList 有比这更好的方法吗?您可以使用: 使用 这个简单的构造应该可以完成以下工作: assert [1l, 2l, 3l]*.toString() == ['1', '2', '3'

Post调用以
列表
的形式提供数据,现在我必须将其转换为
列表
,因此我对其使用了以下方法:

deleteAvailablity.startDate.each {
   startDateList.add(it.toString())
}
deleteAvailablity.startDate = startDateList
有比这更好的方法吗?

您可以使用:

使用

这个简单的构造应该可以完成以下工作:

assert [1l, 2l, 3l]*.toString() == ['1', '2', '3']

您能接受最适合您需要的答案吗?在这里,spread运算符是更好的选择,因为它在调用方法或从每个实例检索属性时执行与
collect
相同的操作,而且它不太冗长。
assert [1l, 2l, 3l]*.toString() == ['1', '2', '3']