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如何检查两个对象了吧。

上一篇:如何通过Maven将Google的OAuth客户端导入IntelliJ?

下一篇:Android Media Codec API基本示例有什么?

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载