如何防止将重复对象添加到ArrayList

如何防止将重复对象添加到ArrayList,第1张

如何防止将重复对象添加到ArrayList

您需要重写

equals
C类中的方法

例如

public boolean equals(Object c) {    if(c !instanceof C) {        return false;    }    C that = (C)c;    return this.str1.equals(that.getStr1()) && this.str2.equals(that.getStr2());}

然后,可以调用myList.contains(viz)来查看列表是否已包含相等的对象。

这未经测试,您可能需要一些其他错误处理。

如果确实这样重写equals方法,则还应确保重写hashpre()方法。请参阅:http
:
//www.technofundo.com/tech/java/equalhash.html

编辑 :正如评论中指出的那样,尽管仍然需要重写equals /
hashpre方法,但是set实现将更加高效,因此上面的示例可能最好与上述Karthiks答案结合使用。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5428272.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-11
下一篇 2022-12-11

发表评论

登录后才能评论

评论列表(0条)

保存