java - Why do the same values get put into my LinkedHashMap Array? -


i using linkedhashmap array. way 'put' , 'get' values?

in linkedhashmap<integer, integer[]> have:

key 1 -> integer array {5,6,2,4}

key 2 -> integer array, {7,2,6,1}

.... goes on

here code snippet use store values

// has store data order received linkedhashmap<integer, integer[]> hparamval = new linkedhashmap<integer, integer[]>();  // temprory integer array store number received integer[] iarrynoofparam = new integer[inoofscalar];  (irow = 0; irow < inoofblocks; irow++) {    (icol = 0; icol < inoofarrval; icol++) {      bbuffgenstr = arrays.copyofrange(buffrecv, istartloc, ioffset);     gendataval oparamval = datastruct.readgenvalue(bbuffgenstr);     bbuff4genstr = oparamval.getvalue();     // store integer array received     iarrynoofparam[icol] = bytebuffer.wrap(bbuff4genstr)         .order(byteorder.little_endian).getint();      istartloc = ioffset;   }    // store array of integer every key   hparamval.put(irow, iarrynoofparam); } 

is hparamval.put correct?

the following code data linkedhashmap

for (integer key : hloadsurveyparam.keyset()) {   system.out.println(" key  # " + key);    (icol = 0; icol < inoofscalar; icol++) {     system.out.println(hparamval.get(key)[icol]);   } } 

is hparamval.get correct of above?

i getting same value, because last values stored in iarrynoofparam keys!

bring line integer[] iarrynoofparam = new integer[inoofscalar]; for loop.

when call put() storing reference of array in linkedhashmap. since storing same reference every time, see values set last. want store new array reference every key in linkedhashmap.


Comments

Popular posts from this blog

Fail to load namespace Spring Security http://www.springframework.org/security/tags -

sql - MySQL query optimization using coalesce -

unity3d - Unity local avoidance in user created world -