2012-10-27 109 views
0

我有ArrayList,我想檢查ArrayList是否包含特定的JSON對象。我試着像檢查ArrayList是否包含特定的JSON對象

if (list.contains(jsonObject)) { 
    // Do something 
} 
else { 
    // DO somethings else 
    System.out.println("JSON object added"); 
} 

但是,如果我創建了兩個相同的JSON對象,結果總是該條件是假的。這樣做有可能嗎?如果不是什麼解決我的問題的最佳解決方案?

回答

0

結果是錯誤的,因爲它是另一個Java對象(這意味着它有另一個哈希碼)。如果你想比較列表中的類型,你必須實現hashCode()和equals()。 Eclipse爲此提供了一個函數:
Source - > generate hashCode()和equals()。

相關問題