在Grails2.4.3中将List(long)转换为List(String)(Groovy)

abh*_*493 5 grails groovy

后调用以形式提供数据,List<Long>现在我必须将其转换为List<String>,所以我使用这种方法:

deleteAvailablity.startDate.each {
   startDateList.add(it.toString())
}
deleteAvailablity.startDate = startDateList
Run Code Online (Sandbox Code Playgroud)

有没有比这更好的方法?

Paw*_*cyk 8

你可以使用collect:

def listOfLongs = [0L, 1L, 2L]
def listOfStrings = listOfLongs.collect { it.toString() }

assert listOfStrings == ["0", "1", "2"]
Run Code Online (Sandbox Code Playgroud)


Opa*_*pal 7

使用Spread Operator

这个简单的构造应该做的工作:

assert [1l, 2l, 3l]*.toString() == ['1', '2', '3']
Run Code Online (Sandbox Code Playgroud)