转载声明:文章来源https://blog.csdn.net/qingmengwuhen1/article/details/70060838
结论:HashMap对象的key、value值均可为null。
HahTable对象的key、value值均不可为null。
且两者的的key值均不能重复,若添加key相同的键值对,后面的value会自动覆盖前面的value,但不会报错。
public class Test {
public static void main(String[] args) {
Map map = new HashMap();//HashMap对象
Map tableMap = new Hashtable();//HashTable对象
map.put(null, null);
System.out.println("hashMap的[key]和[value]均可以为null:" + map.get(null));
try {
tableMap.put(null, "3");
System.out.println(tableMap.get(null));
} catch (Exception e) {
System.out.println("【ERROR】:hashTable的[key]不能为null");
}
try {
tableMap.put("3", null);
System.out.println(tableMap.get("3"));
} catch (Exception e) {
System.out.println("【ERROR】:hashTable的[value]不能为null");
}
}
}
运行结果:
hashMap的[key]和[value]均可以为null:null
【ERROR】:hashTable的[key]不能为null
【ERROR】:hashTable的[value]不能为null