我有ArrayList,我想检查ArrayList
是否包含特定的JSON对象。我尝试过像
if (list.contains(jsonObject)) {
// Do something
}
else {
// DO somethings else
System.out.println("JSON object added");
}
但是,如果我创建了两个相同的JSON对象,结果始终是条件为false。有可能这样做吗?如果不是解决我问题的最佳解决方案是什么?
答案 0 :(得分:0)
结果是false,因为它是另一个Java对象(这意味着它有另一个哈希码)。如果您想比较列表中的类型,则必须实现hashCode()和equals()。 Eclipse为此提供了一个功能:
来源 - >生成hashCode()和equals()。