结论:HashMap对象的key、value值均可为null。

           HahTable对象的key、value值均不可为null。

且两者的的key值均不能重复,若添加key相同的键值对,后面的value会自动覆盖前面的value,但不会报错。

public class Test {public static void main(String[] args) {Map<String, String> map = new HashMap<String, String>();//HashMap对象Map<String, String> tableMap = new Hashtable<String, String>();//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

HashMap、HashTable的key和value是否可为null相关推荐

  1. Java 集合系列14之 Map总结(HashMap, Hashtable, TreeMap, WeakHashMap等使用场景)

    概要 学完了Map的全部内容,我们再回头开开Map的框架图. 本章内容包括: 第1部分 Map概括 第2部分 HashMap和Hashtable异同 第3部分 HashMap和WeakHashMap异 ...

  2. HashMap Hashtable TreeMap的异同点

    第1部分 Map概括 Map 是"键值对"映射的抽象接口. AbstractMap 实现了Map中的绝大部分函数接口.它减少了"Map的实现类"的重复编码. S ...

  3. Set集合[HashSet,TreeSet,LinkedHashSet],Map集合[HashMap,HashTable,TreeMap]

    ------------ Set ------------------- 有序: 根据添加元素顺序判定, 如果输出的结果和添加元素顺序是一样 无序: 根据添加元素顺序判定,如果输出的结果和添加元素的顺 ...

  4. java集合: List、Set、Map总结 + HashMap/Hashtable 差别

    List:(有序,能够反复)通过下标索引 ----ArrayList  可变数组,随机查找 ----LinkedList    链表,不论什么位置插入删除快 ----Vector    效率比arra ...

  5. HashMap,HashTable,ConcurrentHashMap面试总结!!!

    原文:https://www.cnblogs.com/hexinwei1/p/10000779.html 一.小总结 1.HashMap .HashTable. ConcurrentHashMap H ...

  6. Java 里的HashMap(HashTable) 简介.

    之前已经介绍过Java的另1个容器HashSet.  其实HashMap的存储原来跟HashSet区别不大, 可以说是HashSet的1个扩展. 一,预备知识: 哈希表 我们可以把哈希表看做是1个特别 ...

  7. HashMap HashTable ConcurrentHashMap

    1. Hashtable 和 HashMap (1)区别,这两个类主要有以下几方面的不同: Hashtable和HashMap都实现了Map接口,但是Hashtable的实现是基于Dictionary ...

  8. Java—Map集合详解(HashMap/Hashtable/LinkedHashMap/Properties/TreeMap/WeakHashMap/IdentityHashMap/EnumMap)

    关注微信公众号:CodingTechWork,一起学习进步. Map Map集合介绍   Map(也称为字典.关联数组)是用于保存具有映射关系的数据,保存两组值,key和value,这两组值可以是任何 ...

  9. HashMap Hashtable区别

    2019独角兽企业重金招聘Python工程师标准>>> 1.HashMap基础自AbstractMap,Hashtable继承自Dictionary   public class H ...

最新文章

  1. struts2 理解
  2. MySQL 调优/优化的 101 个建议
  3. 【若依(ruoyi)】swagger 接口 @ApiModelProperty 添加枚举值说明
  4. matlab中关于@的作用(函数表达式句柄)
  5. 前端开发 图片的插入 。。。。需演练
  6. Algs4-1.4.14 4-sum
  7. CTS(20)---CTS测试框架 -- V2版本
  8. linux系统下/proc深度解析
  9. python主流编程语言_目前主流的编程语言有哪些?
  10. 高等数学_第一章第一节_映射与级数
  11. main函数执行前后发生了什么
  12. 计算机在多媒体领域的应用论文题目,多媒体技术论文题目
  13. eclipse adt离线安装
  14. 鸡肋的 Nero BurnLite 10
  15. win10截图快捷键
  16. python 求矩阵的特征值和特征向量
  17. 计算机专业立项课题研究,计算机类课题研究选题参考
  18. Baby Sign Language
  19. Oracle中Minus的使用
  20. tumblr_使用Google Analytics(分析)获取有关您的Tumblr博客的详细统计信息

热门文章

  1. golang中:=是什么意思?
  2. android端推送到底有多烦
  3. 当机会来临的时候,你做好准备了吗
  4. 食物图片变菜谱:这篇CVPR论文让人人都可以学习新料理
  5. 【深度学习笔记1】神经网络的搭建与简单应用
  6. 【算法】_010_冒泡排序
  7. 埃隆·马斯克改写人类航天史!当今科技界第一狂人的巅峰之路
  8. MediBangPaint Pro for Mac(漫画制作软件)
  9. 前端 ---小米导航案例
  10. 垃圾站是怎样练成的?