Ich versuche, ein Problem zu lösen, das die Anzahl gültiger Lösungen für ein Schachproblem findet, und wenn der Code gedruckt wird, druckt er 92 Arrays eines Objekts PartialSolution, das korrekt ist Lösungen. Dies geschieht rekursiv und ich muss diese Arrays zu einer Array-Liste hinzufügen, aber ich kann nicht herausfinden, wie. Hier ist mein Code:Erstellen einer ArrayList innerhalb einer rekursiven Methode
public ArrayList<PartialSolution> solve(PartialSolution sol){
ArrayList<PartialSolution> solutions = new ArrayList<PartialSolution>();
int exam = sol.examine();
if(exam == PartialSolution.accept){
solutions.add(sol);
}
else if(exam != PartialSolution.abandon){
for(PartialSolution p : sol.extend()){
solve(p);
}
}
return solutions;
}
Verwenden Sie 'x'? – nandsito
Möchten Sie eine Arraylist zum Speichern der Lösungen verwenden, damit Sie keine unnötigen Berechnungen durchführen müssen? Oder möchten Sie nur eine Arraylist, um die Lösungen für den späteren Gebrauch zu speichern? –
Ich brauche die Array-Liste, um die Lösungen für die spätere Verwendung @MoeA zu speichern –