adding a key value pair in java hashMap -
i have map maps cost position:
map<vector<double>,double> positioncost=new hashmap<vector<double>,double>(); positions vectors of type double.
i putting cost each position by:
positioncost.put(position, newcost); now have vector save cost produced cost.add(newcost); positions. there 1 problem - size of hashmap not equal size of vector of costs.
system.out.println("no of particles"+" "+cost.size()+positioncost.size()); i not able figure out why.
the size of positioncost map won't same size of cost vector if adding same position key more 1 time map. in case, latter value associated key overwrite previous value associated key, , size of map remain same.
you should add together status before adding map :
if (!positioncost.containskey(position)) { positioncost.put(position, newcost); } else { // key exists in map. might bug, or might // valid situation have decide how handle } java hashmap
No comments:
Post a Comment