假设我在groovy代码中有一个列表:
l = [1,2,3,4]
现在当我使用下面的代码时,它会更改列表:
println(l<<5)
现在我们的列表是[1,2,3,4,5]
但是当我使用这段代码时:
println(l+[6])
列表中没有任何内容(除了它最后以6打印。) 但列表与[1,2,3,4,5]
相同这里发生了什么?请帮忙。 感谢
答案 0 :(得分:2)
println(l<<5)
将5
追加到l
,然后打印l
。
println(l+[6])
正在创建一个列表,其中包含l
的所有内容以及+
右侧列表中的所有内容(在您的case它只包含数字6
)。然后打印该列表。这不会改变l
的价值或状态。