why HashTable not allow null key and value
Answers were Sorted based on User's Feedback
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 |
Answer / naveen
There is null check in the put method implementation of
hashtable, so it does not support null values and null keys.
public Object put(Object key, Object value) {
// Make sure the value is not null
if (value == null) throw new NullPointerException();
}
above is HashTable put method logic implemented by Sun.
| Is This Answer Correct ? | 6 Yes | 1 No |
what is Thread priority?
4 Answers Tech Mahindra, Wipro,
Why do we use bufferedreader?
What is jrmp?
Do I need java on my computer?
Explain about abstract classes in java?
How do I print a “?
what us Dyna action form?
4 Answers Aithent Technologies,
Is there a jre for java 11?
Why we should declare the variables as static and final in interfaces?
What are Brief Access Specifiers and Types of Access Specifiers?
Does java have a compiler?
what is the difference b/w static and final methods?