专栏首页深度学习计算机视觉Hashmap与Hashtable的区别

Hashmap与Hashtable的区别

Hashmap是新框架中用来取代hashtable的,所以肯定用的更多,那么两者有什么区别呢

Hashmap###是不同步的,###Hashtable###是同步的 类似Vector和arrayList

感兴趣的同学可以去找一下源码看看,除构造函数外,Hashtable的所有 public 方法声明中都有 synchronized 关键字,而HashMap的源代码中则连 synchronized 的影子都没有

Hashmap###允许null,###Hashtable###不允许

哈希值的使用不同,Hashtable直接使用对象的hashCode,而HashMap重新计算hash值,而且用与代替求模

Hashtable中hash数组默认大小是11,增加的方式是 old*2+1。HashMap中hash数组的默认大小是16,而且一定是2的指数。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 小目标检测相关技巧总结

    小目标问题在物体检测和语义分割等视觉任务中一直是存在的一个难点,小目标的检测精度通常只有大目标的一半。

    张俊怡
  • 机器学习Adaboost算法

    相关背景概念 一个概念如果存在一个多项式的学习算法能够学习它,并且正确率很高,那么,这个概念是强可学习的; 一个概念如果存在一个多项式的学习算法能够学习...

    张俊怡
  • java多线程通信方式

    1、同步 通过synchronized关键字这种方式来实现线程间的通信。 (学Linux的时候学过共享内存通信,在C中通过全局变量也行,虽然java木有) ...

    张俊怡
  • 10分钟认识ES6

    都说了复杂的大型应用了,所以我们第一个要讨论的重要特性就是模块概念,我们做一个复杂的项目必定需要两步走:

    javascript.shop
  • fflush函数

    fflush()会强迫将缓冲区内的数据写回参数stream 指定的文件中. 如果参数stream 为NULL,fflush()会将所有打开的文件数据更新

    心跳包
  • e融所发布最新风控大数据产品,“一带一路”沿线国家共建地球大数据平台 | 大数据24小时

    数据猿导读 我国将联合“一带一路”沿线国家共建地球大数据平台;人脸识别云计算平台Face++获1亿美元融资;投融资服务平台“e融所”发布最新风控产品“太乙大数据...

    数据猿
  • C# 算法之选择排序

    选择排序是排序中比较简单的一种,实现的大致思路如下:首先我们拿到一个需要排序的数组,假设该数组的第一个元素是最小的,然后将数组中剩下的元素,于最小的元素进行比较...

    郑小超.
  • Mybatis,Spring,SpringMVC框架面试题

    Mybatis测试 1,   Mybatis的核心是(  sqlsessionfactory    ) 2,   使用Mybatis持久化框架进行数据查询需要返...

    二十三年蝉
  • JUC学习之8锁现象

    总结:synchronized锁的是方法的调用者,这里就是people1,不同的对象对应不同的锁

    Java那些事儿
  • java并发之原子性、可见性、有序性

    原子性:即一个操作或者多个操作 要么全部执行并且执行的过程不会被任何因素打断,要么就都不执行。

    王念博客

扫码关注云+社区

领取腾讯云代金券