我有地圖它映射與位置花費:添加在Java HashMap中的關鍵值對
Map<Vector<Double>,Double> positionCost=new HashMap<Vector<Double>,Double>();
位置是雙精度型載體。
我把成本各個位置的:
positionCost.put(position, newcost);
現在我有一個載體,我保存所有的成本生產cost.add(newcost);
所有的位置。 但有一個問題 - HashMap
的大小不等於成本向量的大小。
System.out.println("no of particles"+" "+cost.size()+positionCost.size());
我無法弄清楚爲什麼。
嗯,事情是,當你比較矢量大小,將給你的矢量大小和散列表,你得到的是你添加的所有矢量的大小。所以這不會是平等的。也許它可能只是兩個分開的事情。請參閱hashmap手冊 – Krishna 2014-11-09 07:30:30
爲什麼「位置」是「Vector」?你的變量_cost_是什麼? – Seelenvirtuose 2014-11-09 07:35:22
@Seelenvirtuose,因爲它有4個不同的座標,我將它們表示爲一個向量。 – cauchy 2014-11-09 07:37:42