【发布时间】:2023-03-07 11:19:01
【问题描述】:
有没有更好的方法来做到这一点?注意:part1、part2 和 part3 是在别处定义的字符串变量(它们可以为空)。
def list = [part1, part2, part3]
list.removeAll([null])
def ans = list.join()
所需的结果是一个包含空值的串联字符串。
【问题讨论】:
-
您可以将其全部打包成一行:
def ans = [part1, part2, part3].removeAll([null]).join(),但我不确定您所说的“更好”是不是这个意思。 -
@cdeszaq 这可能会更好,但它不起作用。 removeAll() 方法返回一个布尔值,而 join() 不能在布尔值上调用。
标签: string groovy null concatenation