Groovy has so many extra methods for lists to make life easier. For example we can reverse a list with the reverse() method. But we can also loop reverse through a list with reverseEach().
def list = [10, 20, 30]
assert [30, 20, 10] == list.reverse()
def result = []
list.reverseEach {
result << it * 2
}
assert [60, 40, 20] == result