Structure en for imbriqué de nombre variable
Bonjour, je demande votre aide ici pour un problème auquel je suis confronté et que je n'avais jamais eu auparavant dans aucun langage.
J'aimerais pouvoir réaliser quelque chose ressemblant à cela :
Code:
1 2 3 4 5 6 7 8 9 10
|
for(.....){
for(....){
for(....){
.
.
.
}
}
} |
Le nombre de for etant variable et inconnu au moment de la compilation.
Existe-t-il une manière de réaliser cela en JAVA ? ou une piste pour faire la même chose d'une autre manière ?
J'explique le but de cela tout de même, cette methode va devoir réaliser la chose suivante :
- J'ai en entrée un nombre variable ( supérieur à 2 ) de listes ( admettons des liste d'int pour simplifier l'exemple )
- Je veux en sortie une liste de tout les combinaison possible avec un element de chaque liste.
par exemple j'ai en entrée :
{1,2,3} ; {4,5}; {6,7}
il va me falloir en sortie :
{1-4-6, 1-4-7, 1-5-6, 1-5-7, 2-4-6, 2-4-7, 2-5-6, 2-5-7, 3-4-6, 3-4-7, 3-5-6, 3-5-7}
Je précise qu'il n'y a aucune contrainte sur les tailles de chaque listes ( taille égale ou non, taille de 1 minimum ). Et je rappel qu'il y a au minimum 2 listes mais à priori pas de maximum.
Voila j'attend donc toutes pistes de recherches ou idée pour faire cela ( ou solution toutes faites mais c'est moins drôle ).