Hashmap和Hashtable的区别?

暗夜幽殇&墨水心 2019-03-14 01:37:21
底层都是数组+链表实现 Hashtable: 1.无论是key还是value都不能为null,线程安全,实现线程安全的方式是在修改数据时锁住整个Hashtable,效率低 2.初始size为11,扩容:newsize=oldsize*2+1 Hashmap: 1.可以存储null键和null值,线程不安全 2.初始size为16,扩容:newsize =oldsize*2,size一定为2的n次幂
...全文
622 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
0.0挖坟
imiMi_ 2019-03-25
  • 打赏
  • 举报
回复
这都好老的了,现在应该改为HashMap与ConcurrentHashMap的区别
  • 打赏
  • 举报
回复
Hashtable线程安全,hashmap不安全
哈希塞特 2019-03-20
  • 打赏
  • 举报
回复
这个放百度上不就行了么,还单独弄个帖子
雨上小公举 2019-03-14
  • 打赏
  • 举报
回复
bcsflilong 2019-03-14
  • 打赏
  • 举报
回复
谢谢分享
  • 打赏
  • 举报
回复
在Hashmap中,null可以作为键,这样的键只有一个,但可以有一个或多个键所对应的值为null.当get()方法返回null值时,即可以表示Hashmap中没有该key,也可以表示该key所对应的value为null。因此,在Hashmap中不能由get()方法来判断Hashmap中是否存在某个key,应该用containsKey()方法来判断。

23,404

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧