0

我有 ArrayList,我想检查是否ArrayList包含特定的 JSON 对象。我试过类似的东西

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

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

4

1 回答 1

0

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

于 2012-10-27T16:36:44.347 回答