ほとんどの場合、スプレッド演算子*.
.collect { it.________ }
と同じです。
def animals = ['cat', 'dog', 'fish']
assert animals*.length() == animals.collect { it.length() }
しかし、対象がヌルの場合、それらは異なる動作をします:
def animals = null
assert animals*.length() == null
assert animals.collect { it.length() } == []