Skip to content
Sharp

Core Java · interview question

Given the following code snippet, identify the issue when storing objects in a HashSet?

Multiple choiceHardchapter-4-curatedpremiumcore-javaequals-and-hashcode-in-collections
java
class Product {
    private String name;
    private double price;

    // Constructors, getters, setters
    public boolean equals(Object o) { /* implementation */ }
    public int hashCode() { /* implementation */ }
}
Choose one answer
Answer and explanation

Correct answer

B. The Product class uses mutable fields.

Why

Even if the Product class overrides equals and hashCode, using mutable fields can lead to issues where the product's state changes after being added to the HashSet, potentially causing the object to become 'invisible' to the set operations if the hash code changes.

Test yourself on Core Java

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

Start free test
All Core Java questions →