Groovy Control Flow

Groovy control flow and looping tutorials. Covers for loops, each(), times(), switch statements, find(), findAll(), and pattern matching.

10 Practical Groovy findAll() Examples to Filter Collections

Groovy findAll() makes filtering collections effortless. Filter lists, maps, and strings with 10 tested examples. Complete filtering guide for Groovy 5.0.6. “Filtering is the art of keeping only what matters. In Groovy, findAll() makes that art effortless.” Last Updated: July 2026 | Tested on: Groovy 5.0.6, Java 17+ | Difficulty: Beginner to Intermediate | Reading Time: 16 minutes Filtering is one of the most common collection operations in any language. You have a list of items and you want only ... Read More

10 Groovy Switch Statement Examples with Pattern Matching

The enhanced Groovy switch statement goes far beyond Java’s version. See 10 examples matching strings, ranges, regex, classes, and closures. Tested on Groovy 5.0.6. “Java’s switch is a gate with a few locks. Groovy’s switch is a gate that accepts fingerprints, retina scans, and a secret handshake.” Last Updated: July 2026 | Tested on: Groovy 5.0.6, Java 17+ | Difficulty: Beginner to Intermediate | Reading Time: 20 minutes The groovy switch statement goes far beyond what Java offers. Where Java ... Read More

10 Quick Groovy times() Loop Examples to Repeat Actions Easily

You need to seed five test users, retry a flaky call three times, or print a separator once per column. Java makes you write a counter loop for each of those. The Groovy times loop turns it into 5.times { }: no counter variable, no off-by-one. Here are 10 tested examples, plus upto(), downto(), and step() for when a plain count is not enough. “Simple things should be simple, complex things should be possible.” Alan Kay Last Updated: July 2026 ... Read More