2012-10-27 82 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()。

相关问题