Skip to content
Sharp

Modern Java · interview question

Why does overriding hashCode in a value object change runtime behavior?

Multiple choiceMediumchapter-7-curatedpremiummodern-javavalue-objects
Choose one answer
Answer and explanation

Correct answer

D. Ensures consistent hashing for equal objects

Why

Overriding hashCode ensures that two equal objects produce the same hash code, which is crucial for the correct functioning of hash-based collections like HashSet and HashMap.

Test yourself on Modern Java

A free test with instant, explained results. No account needed.

Start free test
All Modern Java questions →