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 is hotjava?
What are memory tables?
Is upper case in java?
Can java arraylist hold different types?
What are classloaders?
What is a finally block? Is there a case when finally will not execute?
What is bool mean?
What data structures are used to perform recursion?
What is the difference between the size and capacity of a vector?
What do you mean Abstraction in java?
What is volatile data type?
What are void methods?
Is hashset ordered?
Why there are some null interface in JAVA? What does it mean? Give some null interface in JAVA?
What is the differences between c++ and java? Explain