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
Which of the following classes will have more memory allocated?
What is unicode datatype?
Does anyone still use java?
Are global variables initialized to zero?
What is sortedmap in java?
What causes memory leak in java?
What is an image buffer?
What is boolean query?
How do you compare two objects?
What is bytecode in java ?
What is the difference between inner class and nested class?
What is currentthread()?
When can an object reference be cast to an interface reference in java programming?
Can we call virtual funciton in a constructor ?
What is meant by structural programming?