B and D. B is true because often two dissimilar objects can return the samehashcode value.D is true because if the hashCode() comparison returns ==, the two objects mightor might not be equal. A, C, and E are incorrect. C is incorrect because the hashCode() method is veryflexible in its return values, and often two dissimilar objects can return the samehash code value. A and E are a negation of the hashCode() and equals() contract.