关注
1.线程是否安全:HashMap是非线程安全的,Hashtable是线程安全的(Hashtable内部的方法基本都是用synchronized修饰的),所以HashMap的效率比Hashtable高。
2.对Null key 和Null value的支持:HashMap支持键为null,但这样的键只有一个,但是可以一个键或者多个键对应的值为null。
3.初始容量大小和每次扩充容量的大小:①创建时如果不指定容量初始值,Hashtable 默认的初始大小为11,之后每次扩充,容量变为原来的2n+1。HashMap 默认的初始化大小为16。之后每次扩充,容量变为原来的2倍。②创建时如果给定了容量初始值,那么 Hashtable 会直接使用你给定的大小,而 HashMap 会将其扩充为2的幂次方大小。
4.底层数据结构:JDK1.8 以后的 HashMap 在解决哈希冲突时有了较大的变化,当链表长度大于阈值(默认为8)时,将链表转化为红黑树,以减少搜索时间。Hashtable 没有这样的机制。
查看原帖
1 评论
相关推荐
点赞 评论 收藏
分享
解zj:大三的第一段面试居然是这样的结局
查看15道真题和解析 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 实习的你做了哪些离谱的工作 #
3637次浏览 58人参与
# 工作压力大,你会干什么? #
3199次浏览 88人参与
# MiniMax求职进展汇总 #
1388次浏览 25人参与
# 参加哪些竞赛对找工作有帮助? #
3579次浏览 72人参与
# 邪修省钱套路 #
2550次浏览 101人参与
# 我的付费上班经历 #
5658次浏览 103人参与
# 找实习记录 #
7914次浏览 147人参与
# AI让你的思考变深了还是变浅了? #
1102次浏览 36人参与
# 如果不上班,你会去做什么 #
2347次浏览 85人参与
# 为了入行xx岗,我学了__ #
1929次浏览 34人参与
# 简历第一个项目做什么 #
1996次浏览 45人参与
# 你找工作的时候用AI吗? #
167459次浏览 868人参与
# 如何排解工作中的焦虑 #
257819次浏览 2383人参与
# 毕业论文进行时 #
24866次浏览 146人参与
# 大厂面试初体验 #
86604次浏览 398人参与
# 机械人的薪资开到多少,才适合去? #
159505次浏览 560人参与
# 你们的毕业论文什么进度了 #
1236160次浏览 9925人参与
# 你觉得面试是靠实力还是靠运气 #
27555次浏览 313人参与
# 毕业旅行去哪玩儿 #
21860次浏览 148人参与
# 硬件人秋招进展 #
265554次浏览 3971人参与
# 职场新人体验 #
160786次浏览 1149人参与