检查ArrayList是否包含特定的JSON对象

时间:2012-10-27 16:31:49

标签: java json arraylist

我有ArrayList,我想检查ArrayList是否包含特定的JSON对象。我尝试过像

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

但是,如果我创建了两个相同的JSON对象,结果始终是条件为false。有可能这样做吗?如果不是解决我问题的最佳解决方案是什么?

1 个答案:

答案 0 :(得分:0)

结果是false,因为它是另一个Java对象(这意味着它有另一个哈希码)。如果您想比较列表中的类型,则必须实现hashCode()和equals()。 Eclipse为此提供了一个功能:
来源 - >生成hashCode()和equals()。