HashMap、HashTable的key和value是否可为null

08月14日 收藏 0 评论 0 java开发

HashMap、HashTable的key和value是否可为null

转载声明:文章来源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

C 0条回复 评论

帖子还没人回复快来抢沙发