在groovy中,如何在列表中版本的空字段中添加零
def list = [1.0,
1.9,
1.11.0,
1.6,
1.7,
1.7.1,
1.8]
预期输出
1.0.0,
1.9.0,
1.11.0,
1.6.0,
1.7.0,
1.7.1,
1.8.0
显示的代码不是有效的Groovy代码,无法编译。你不能定义像1.11.0
这样的数字。它必须是一个String
为特定的数据输入生成所需的输出:
def list = ['1.0',
'1.9',
'1.11.0',
'1.6',
'1.7',
'1.7.1',
'1.8']
println list.collect {
String output = it
if(output.count('.') < 2) output += '.0'
output
}.join(',n')
也可以这样做:
def list = ['1.0',
'1.9',
'1.11.0',
'1.6',
'1.7',
'1.7.1',
'1.8']
println list.collect {
if(it.count('.') < 2) it += '.0'
it
}.join(',n')
或:
def list = ['1.0',
'1.9',
'1.11.0',
'1.6',
'1.7',
'1.7.1',
'1.8']
println list.collect {
it.count('.') < 2 ? it += '.0' : it
}.join(',n')