,我創建一個哈希表,其中每個條目對應於3個值 重點對象值(在數是兩個)的HashMap(JAVA)給出錯誤的結果
,我創建一個類,它的對象創建和將結果存儲在哈希映射中 這是我在下面的代碼,將我的傳入數據與哈希映射中的先前值進行比較。如果相同的數據出現,那麼我只是遞增該數據的計數器。我在for循環中使用了print語句。雖然兩個字符串匹配,但仍然我的代碼永遠不會在if循環中增加計數器。爲什麼?
for(i=1;i<=hMap.size();i++)
{
String skey = Integer.toString(i);
if(hMap.get(skey).olddata==comingdata)
{
hMap.get(skey).counter= hMap.get(skey).counter+1;
}
}
您不會將對象與'=='進行比較。 – 2012-02-04 14:30:56
換句話說,使用object.equals(otherObject) – 2012-02-04 14:32:27
comingdata是一個字符串和hMap.get(skey).olddata也是一個字符串,但它是一個對象的字符串 – Natasha 2012-02-04 14:33:00