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