hello,

je viens de rencontré un probleme bizarre et je veux savoir si c'est unn bug ou si c est normal et qu il faut donc y faire attention

Quand j initialise mes 2 maps de cette maniere

double[] toto = {1e20,1e20,1e20,1e20,1e20,1e20,1e20,1e20,1e20,1e20,1e20};
val.put(pop,toto);
qval.put(pop,toto);

les changements sur val affectent aussi qval tandis que je ne peux pas modifier la valeur de qval.
ex: qd je fais

qval.get(pop)[gp.getId()] = 5;
val.get(pop)[gp.getId()] = 30;

qval.get(pop)[gp.getId()] prend la valeur 30 !!


Par contre ca fonctionne si je fais :
double[] toto = {1e20,1e20,1e20,1e20,1e20,1e20,1e20,1e20,1e20,1e20,1e20};
double[] tata = {0,0,0,0,0,0,0,0,0,0,0};
val.put(pop,toto);
qval.put(pop,tata);


C'est une subtilité de java? Ca vient des matrices creuses?
Merci!