Goyave - Comment appliquer une fonction qui renvoie Void sur un Iterable

Je me demande juste quelle est la meilleure façon d'appliquer une fonction qui retourne Void sur un Iterable/Collection?

Mon cas d'utilisation est:

  • j'ai une liste de Animal objets
  • je veux l'appeler à chaque animal de la liste, les eat() fonction

J'ai un Function<Animal,Void> qui appelle input.eat();

Il s'avère que lorsque je l'appelle:

Collections2.transform(animalList,eatFunction);

Je n'ai pas trouver cela très élégant, puisque je ne suis pas à la recherche d'une transformation, mais seulement pour une application sans aucune sortie.
Pire, il n'a même pas de travail, depuis la Goyave, les transformations sont de retour vues.

Ce qui fonctionne bien est:

Lists.newArrayList( Collections2.transform(animalList,eatFunction) );

Mais ce n'est pas élégant.
Quel est le meilleur moyen pour appliquer une fonction Void à un objet iterable/Collection, d'une manière fonctionnelle avec de Goyave?

Modifier:

source d'informationauteur Sebastien Lorber