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!