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
How does java pattern compile work?
Can we clone singleton object?
Differentiate between a constructor and a method? Can we mark constructors final?
What is a superclass?
Why collection is called framework in java?
Is it compulsory for a try block to be followed by a catch block in java for exception handling?
What is java abstraction with example?
What does mean in regex?
Is string passed by reference in java?
What does java edition mean?
what is the significance of listiterator in java?
What are the pillars of java?
What are the kinds of polymorphism?
What do you mean by an interface in java?
Is java ee a framework?