similaires à ceci: Is there any way to do n-level nested loops in Java?fonction récursive en java - N boucles imbriquées avec indicies changeantes
Je veux créer une fonction récursive, qui génère N boucles imbriquées, où les indicies dépendent de la profondeur de la boucle. Donc, fondamentalement, je veux faire récursive:
// N = 3, so we want three nested loops
for(int i1 = 0; i1 < max; i1++){
for(int i2 = i1+1; i2 < max; i2++){
for(int i3 = i2+1; i3 < max; i3++){
int value1 = getValue(i1);
int value2 = getValue(i2);
int value3 = getValue(i3);
doSomethingWithTheValues(...);
}
}
}
J'ai regardé les réponses à l'autre question, et a essayé de modifier la réponse (par oel.neely), mais sans chance. Ma conjecture est qu'il a seulement besoin d'une petite modification, mais en ce moment, je suis juste confus moi-même!
Personnellement, je ne recommande pas de modifier la réponse de joel.neely. Bien que cela donne une réponse correcte, je pense que tout le monde dans votre équipe va grincer des dents à la vue d'une classe qui boucle la boucle.) La partie "difficile" garde les index, ce que vous pouvez faire avec un tableau mutable ou une file d'attente, mais c'est beaucoup plus facile de revenir en arrière quand vous détenez des objets sur une collection immuable à la place. – Juliet