I am working on a project that involves using a class of  HashSet  That's what I'll name the  test . I have defined the declaration like  HashSet : 
  hashaseet & lt; Test & gt; T = new hashset & lt; Test & gt; (); T.add (new test ("asdf", 1)); T.add (new test ("Hello", 2)); T.add (new test ("Hello", 3));   I tried to use
  t.contains (new test ("asdf", 1));    But it returns  false  However, when I type  HashSet < Character & gt;  then it works fine I tried to override the previous  equal  declaration, but it does not work, I try to leave  equal  alone But I still got the  false  I want to know what I am doing wrong? 
Also, I have not edited the hash function, I only test. Axel (object o) has changed. This is a simple project and the Java documentation says that it uses o.equals (this), I thought I would not have to do this.
You may also need to load the hash code () method.
No comments:
Post a Comment