Other Convenience Methods on Lists

Groovy adds a number of convenience methods to Collections. (For a list, refer to http://groovy.codehaus.org/groovy-jdk/java/util/Collection.html.) Let’s implement an example using the method we’re already familiar with—each. Then we’ll refactor that example using methods that will make our code self-contained and expressive. Along the way, we’ll see how Groovy treats code blocks as first-class citizens, like functional programming languages do.

Suppose we have a collection of strings and want to count the total number of characters. Here’s a way to do that using the each method:

WorkingWithCollections/CollectionsConvenienceMethods.groovy
 
lst = [​'Programming'​, ​'In'​, ​'Groovy'​]
 
 
count = 0
 
lst.each ...

Get Programming Groovy 2 now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.