HashMap、HashTable的key和value是否可为null
结论: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相关推荐
- Java 集合系列14之 Map总结(HashMap, Hashtable, TreeMap, WeakHashMap等使用场景)
概要 学完了Map的全部内容,我们再回头开开Map的框架图. 本章内容包括: 第1部分 Map概括 第2部分 HashMap和Hashtable异同 第3部分 HashMap和WeakHashMap异 ...
- HashMap Hashtable TreeMap的异同点
第1部分 Map概括 Map 是"键值对"映射的抽象接口. AbstractMap 实现了Map中的绝大部分函数接口.它减少了"Map的实现类"的重复编码. S ...
- Set集合[HashSet,TreeSet,LinkedHashSet],Map集合[HashMap,HashTable,TreeMap]
------------ Set ------------------- 有序: 根据添加元素顺序判定, 如果输出的结果和添加元素顺序是一样 无序: 根据添加元素顺序判定,如果输出的结果和添加元素的顺 ...
- java集合: List、Set、Map总结 + HashMap/Hashtable 差别
List:(有序,能够反复)通过下标索引 ----ArrayList 可变数组,随机查找 ----LinkedList 链表,不论什么位置插入删除快 ----Vector 效率比arra ...
- HashMap,HashTable,ConcurrentHashMap面试总结!!!
原文:https://www.cnblogs.com/hexinwei1/p/10000779.html 一.小总结 1.HashMap .HashTable. ConcurrentHashMap H ...
- Java 里的HashMap(HashTable) 简介.
之前已经介绍过Java的另1个容器HashSet. 其实HashMap的存储原来跟HashSet区别不大, 可以说是HashSet的1个扩展. 一,预备知识: 哈希表 我们可以把哈希表看做是1个特别 ...
- HashMap HashTable ConcurrentHashMap
1. Hashtable 和 HashMap (1)区别,这两个类主要有以下几方面的不同: Hashtable和HashMap都实现了Map接口,但是Hashtable的实现是基于Dictionary ...
- Java—Map集合详解(HashMap/Hashtable/LinkedHashMap/Properties/TreeMap/WeakHashMap/IdentityHashMap/EnumMap)
关注微信公众号:CodingTechWork,一起学习进步. Map Map集合介绍 Map(也称为字典.关联数组)是用于保存具有映射关系的数据,保存两组值,key和value,这两组值可以是任何 ...
- HashMap Hashtable区别
2019独角兽企业重金招聘Python工程师标准>>> 1.HashMap基础自AbstractMap,Hashtable继承自Dictionary public class H ...
最新文章
- struts2 理解
- MySQL 调优/优化的 101 个建议
- 【若依(ruoyi)】swagger 接口 @ApiModelProperty 添加枚举值说明
- matlab中关于@的作用(函数表达式句柄)
- 前端开发 图片的插入 。。。。需演练
- Algs4-1.4.14 4-sum
- CTS(20)---CTS测试框架 -- V2版本
- linux系统下/proc深度解析
- python主流编程语言_目前主流的编程语言有哪些?
- 高等数学_第一章第一节_映射与级数
- main函数执行前后发生了什么
- 计算机在多媒体领域的应用论文题目,多媒体技术论文题目
- eclipse adt离线安装
- 鸡肋的 Nero BurnLite 10
- win10截图快捷键
- python 求矩阵的特征值和特征向量
- 计算机专业立项课题研究,计算机类课题研究选题参考
- Baby Sign Language
- Oracle中Minus的使用
- tumblr_使用Google Analytics(分析)获取有关您的Tumblr博客的详细统计信息