Sitaram, A HashTable (or HashMap in the Collections API) stores data based on a certain value. It calls the hashCode() method to see where the value should be stored. There is also a rule that if you implement hashCode(), you must also implement equals() and vice versa. This is for consistency purposes as objects that are equal must have the same hash code.