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 |
Name two subclasses of the TextComponent class?
Difference between overloading and overridding?
There are 100 keys and values in HashMap.how to get the keys and values?
In Inheritance if we are implementing Multi level inheritance and all class having same name of variable and now i want to access each class variable and how it is possible?
What is unsigned char?
Is array a class in java?
In what types of operations an ArithmeticException will be thrown?
What is the life cycle of Thread ?
12 Answers HCL, Varnar Softech,
How do you input a string in java?
What is type conversion in java?
What exactly is methodology?
When should I use singleton?