I'll say that again: hashCode for two different objects CAN be equal, so it should not be used for equality.