我有以下Groovy代码:
def number = "246" as List
def number1= number.subsequences()
//outputs: [[6], [2, 6], [4, 6], [2], [2, 4, 6], [4], [2, 4]]
Run Code Online (Sandbox Code Playgroud)
现在我想要的是,每个列表都number1应该返回int,比如说第二个列表number1应该返回为26.我所做的是:
number1.each{ it }.collect() as int
Run Code Online (Sandbox Code Playgroud)
哪个不起作用并抛出错误.这可以通过其他方式完成吗?如果错了,请提前致谢并纠正我
tim*_*tes 10
你需要:
number1.collect { it.join() as int }
Run Code Online (Sandbox Code Playgroud)
那将join()子列表中的每个数字变成a String,然后将其转换String为int