Brian Lin

Greenhorn
+ Follow
since Apr 27, 2004
Merit badge: grant badges
For More
Cows and Likes
Cows
Total received
0
In last 30 days
0
Total given
0
Likes
Total received
0
Received in last 30 days
0
Total given
0
Given in last 30 days
0
Forums and Threads
Scavenger Hunt
expand Ranch Hand Scavenger Hunt
expand Greenhorn Scavenger Hunt

Recent posts by Brian Lin

I just did a little more testing on TreeSet. Here is what I got.

The output is:
Are they equal: false
Do they have the same hashcode: false
0
Is a equals to b: false
Is b in the TreeSet: true
1
How could this be happening? a and b have are not equal, and they have different hashCode. why is b in the TreeSet after I added a only? It seems to me that the contains() method only looks at compareTo method, and return true if compareTo returns 0.
in the above if I change the compareTo method and return -1 (it is bad, used just for demonstration purpose). then s.contains(b) in the last line of main method will return false.
Any idea?
Thanks in advance.
[ edited to break long line and to remove the evil tab character -ds ]
[ April 27, 2004: Message edited by: Dirk Schreckmann ]
19 years ago
Hi All,
I have the following code. Can anyone please tell me why the second println prints true while the first println prints false.
I looked up the API of Set, and it says

Returns true if this set contains the specified element. More formally, returns true if and only if this set contains an element e such that (o==null ? e==null : o.equals(e)).




Thanks in advance.
19 years ago