您需要重写
equalsC类中的方法。
例如
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答案结合使用。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)