ArrayList non mise à jour ?!
Bonsoir,
Il y a un truc qui me semble étrange dans ce bout de code.
La Arraylist result ne se remplit pas correctement : Au sein de la boucle, les éléments semblent bien être ajoutés, mais partout ailleurs dans le code, toutes ses cellules contiennent la même valeur... 8O
C'est d'autant plus louche, que, si par exemple, j'utilise un autre code pour la fonction step() (genre moins long) , tout fonctionne bien.
Est ce que quelqu'un aurait une idée quant à cet étrangeté ?
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
public void trSimulate(Model model, ArrayList<Double> time, ArrayList<Double[]> result, double t_start, double t_end ){
Double[] newstates = new Double[model.getStates().length];
newstates = model.getStates();
double t = t_start;
while(t<t_end) {
time.add(t);
result.add(newstates);
System.out.println(newstates[1] + " - " + result.get(result.size()-1)[1]); // Ici result semble bien contenir les valeurs
newstates = integrator.step(model, h);
model.setStates(newstates);
// one step increment
t = t + h;
}
// Dès que je suis là, tous les éléments de result contiennent la même valeur ...
} |
merci !