Junior — Middle
Can you explain what the hashCode method in Java is and how it is used?
sobes.tech AI
Answer from AI
The hashCode method in Java returns an integer value that serves as the hash code of the object. It is used for quick search and comparison of objects in collections such as HashMap, HashSet, and other hash data structures. A properly implemented hashCode should be consistent with the equals method: if two objects are equal according to equals, then their hashCode should be the same.
Example of overriding hashCode and equals:
@Override
public int hashCode() {
return Objects.hash(field1, field2);
}
@Override
public boolean equals(Object obj) {
if (this == obj) return true;
if (obj == null || getClass() != obj.getClass()) return false;
MyClass other = (MyClass) obj;
return Objects.equals(field1, other.field1) && Objects.equals(field2, other.field2);
}