Comment «couper» une collection dans Groovy

J'ai une collection d'objets que j'ai envie de casser vers le haut dans une collection de collections, où chaque séquence de groupe de 3 éléments est en une collection.
Par exemple, si j'ai

def l = [1,4,2,4,5,9]

Je veux en faire:

def r = [[1,4,2], [4,5,9]]

Je le fais maintenant par itération sur la collecte et la rupture vers le haut.. mais je puis avoir besoin de passer ces "groupes" dans un parallélisée fonction qui traite.. Il serait bon d'éliminer cette O(n) pré-traitement et de juste dire quelque chose comme

l.slice(3).collectParallel { subC -> process(subC) }

J'ai trouvé la méthode pas à pas sur la Gamme de la classe, mais il semble que ce n'agit que sur les indices. Toutes les idées intelligentes?

Mise à jour:
Je ne pense pas que c'est un doublon du lien référencé, même si c'est très proche. Comme indiqué ci-dessous, c'est plus de l'itérateur de type chose, je suis à la recherche de.. la sous-collections seront ensuite passés dans un GPars collectParallel. Idéalement, je n'aurais pas besoin d'allouer une toute nouvelle collection.

source d'informationauteur Bobby