在Groovy中,+
运算符用于将两个或多个字符串连接起来,但它不会返回一个新的列表。相反,它只返回原始列表的一个新版本,其中包含连接后的字符串。因此,如果您想要创建一个新的列表,您需要使用.add()
方法或者+
运算符和collect()
方法。
例如,下面这段代码将创建一个新的列表,其中包含原始列表中每个元素的平方:
def numbers = [1, 2, 3, 4, 5]
def squares = numbers.collect { it * it }
println squares
在这个例子中,collect
方法将每个元素乘以其本身,然后返回一个新的列表,其中包含每个元素的平方。println
语句将输出这个新的列表。
如果您想要将两个列表连接起来,而不是创建一个新的列表,则可以使用.+
方法。下面这段代码将创建一个新的列表,其中包含原始列表中每个元素的平方,并将它们连接起来:
def numbers = [1, 2, 3, 4, 5]
def squares = [1, 4, 9, 16, 25]
def combined = numbers + squares
println combined
在这个例子中,.+
方法将numbers
列表和squares
列表连接起来,创建一个新的列表combined
。println
语句将输出这个新的列表。
需要注意的是,Groovy支持多种列表操作和集合操作,并且它们的行为可能根据具体的使用情况而有所不同。因此,在编写Groovy代码时,需要根据具体情况选择合适的操作符和方式。
领取专属 10元无门槛券
手把手带您无忧上云