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