why HashTable not allow null key and value
Answer Posted / eknath
To successfully store and retrieve objects from a hashtable,
the objects used
as keys must implement the hashCode method and the equals
method.
In a nutshell, since null isn't an object, you can't call
.equals() or .hashCode() on it, so the Hashtable can't
compute a hash to use it as a key.
HashMap is newer, and has more advanced capabilities, which
are basically just an improvement on the Hashtable
functionality. As such, when HashMap was created, it was
specifically designed to handle null values as keys and
handles them as a special case.
Specifically, the use of null as a key is handled like this
when issuing a .get(key):
(key==null ? k==null : key.equals(k))
Is This Answer Correct ? | 11 Yes | 1 No |
Post New Answer View All Answers
What do you understand by the term wrapper classes?
What are the benefits of immutable objects?
What is meant by nested loop?
What are the three types of design patterns?
what is synchronization? : Java thread
What do you mean by singleton class in java?
Can a final variable be manipulated in java?
Where are register variables stored?
Can constructor be synchronized?
What is a data structure java?
What is a parameter in simple terms?
What is difference between string and stringbuffer?
Which is bigger float or double?
Explain what are final variable in java?
What is ‘is-a ‘ relationship in java?