Produit cartésien de l'arbitraire des jeux en Java

Savez-vous bien Java libaries qui vous permettent de faire le produit cartésien de deux (ou plus) de jeux?

Par exemple: j'ai trois sets. L'un des objets de la classe Personne, deuxième avec les objets de la classe Don et le troisième avec les objets de la classe GiftExtension.

Je souhaite générer un ensemble contenant tous les possibles triples Personne-Don-GiftExtension.

Le nombre de jeux peuvent varier donc je ne peux pas le faire en boucle foreach imbriquée.
Sous certaines conditions, mon application doit prendre un produit de Personne-Don paire, parfois, c'est le triple de Personne-Don-GiftExtension, parfois il y a même des jeux de Personne-Don-GiftExtension-GiftSecondExtension-GiftThirdExtension, etc.

Pourriez-vous élaborer sur ce qu'est exactement que vous voulez accomplir?
Cette question est très intéressante d'un theoreticel, point de vue académique. J'ai été surpris de voir combien il est difficile de trouver une solution propre pour une simple question comme celle - ci, si j'en avais trouvé un, j'aurais répondu. Mais il faut l'avoir dit...
...votre Question semble cibler une application spécifique, et il me semble que si vous allez perdre tous les typesafty si vous venez de punch tout en jeux et jeux dans un produit cartésien. Peut-être que votre approche est gravement erronée, par la pensée, aux mathématiques et à quelques en termes de programmation orientée objet?
On dirait que vous voulez un tuple relationnel de calcul, pas de Java 😉
Voir ma réponse à la même question quand il a été republié ici: stackoverflow.com/questions/1719594/...

OriginalL'auteur mgamer | 2009-04-03