HashSet如何检查两个对象?
来源:爱站网时间:2021-11-13编辑:网友分享
HashSet如何检查两个对象?这个问题你知道答案吗?爱站技术小编最近遇到的这个问题,被我给找出了解决的方法,哈哈,现在发上来供大家参考参考。
问题描述
class TestA extends Foo{
private String a;
private String b;
private String c;
public int hashcode() {
// Use some inbuilt hashcode generator over a, b, c.
}
public boolean equals(Object a) {
// a, b, c instance variables should match
}
}
class TestB Extends Foo{
private String a;
private String b;
private String c;
public int hashcode() {
// Same as Test A class implementation
}
public boolean equals(Object a) {
// Same as Test A class implementation
}
}
说我将以下对象添加到HashSet中:
TestA a = new TestA("a", "b", "c")
set.add(a);
现在,如果我检查哈希集中的以下对象b,set.contains(b)
总是返回true吗?
TestB B = new TestB("a", "b", "c")
思路:
由于您的HashSet应该为HashSet
,所以您甚至无法编译将TestB实例作为参数编译到contains中。
以上内容就是爱站技术频道小编为大家分享的HashSet如何检查两个对象?看完以上分享之后大家应该都知道HashSet如何检查两个对象了吧。