A quote from the book I\'m reading Head First Java:
The point is that hashcodes can be the same without necessarily guaranteeing that the objects are
I have to think that's a pretty inefficient hashing algorithm for 2 objects to have the same hash code.