集合,不定期更新
来源:互联网 发布:日本水知道答案知乎 编辑:程序博客网 时间:2024/05/26 09:53
各种集合区别
一 、Hashtable与HashMap
1、继承不同。public class Hashtable extends Dictionary implements Map
public class HashMap extends AbstractMap implements Map
2、Hashtable 中的方法是同步的,而HashMap中的方法在缺省情况下是非同步的。在多线程并发的环境下,可以直接使用Hashtable,但是要使用HashMap的话就要自己增加同步处理了。
3、Hashtable中,key和value都不允许出现null值。
在HashMap中,null可以作为键,这样的键只有一个;可以有一个或多个键所对应的值为null。当get()方法返回null值时,即可以表示 HashMap中没有该键,也可以表示该键所对应的值为null。因此,在HashMap中不能由get()方法来判断HashMap中是否存在某个键, 而应该用containsKey()方法来判断。
4、两个遍历方式的内部实现上不同。
Hashtable、HashMap都使用了 Iterator。而由于历史原因,Hashtable还使用了Enumeration的方式 。
5、哈希值的使用不同,HashTable直接使用对象的hashCode。而HashMap重新计算hash值。
6、Hashtable和HashMap它们两个内部实现方式的数组的初始大小和扩容的方式。HashTable中hash数组默认大小是11,增加的方式是 old*2+1。HashMap中hash数组的默认大小是16,而且一定是2的指数
- 集合,不定期更新
- <Git常用命令集合>不定期更新
- Xcode编译问题集合(不定期更新)
- Yii2开发技巧集合[不定期更新]
- 小软件神器集合(不定期更新)
- PHP常用函数集合(不定期更新)
- Android 开源项目集合-不定期更新
- 正则表达式集合(不定期更新)
- 不定期更新
- 不定期更新
- Android Studio问题&解决办法集合(不定期更新)
- Android技术的网址资源集合,此贴不定期更新
- easyui + webuploader 爬坑集合不定期更新中
- 经典名言【不定期更新。。。】
- 渗透技巧不定期更新
- 进度记录, 不定期更新
- java学习,不定期更新~
- Excel 公式 ------- 不定期更新
- eclipse快捷键大全
- AM335x U-boot d代码分析过程2
- WIN32下DELPHI中的多线程【深入VCL源码】
- [vijos P1066]弱弱的战壕
- Python教程百度网盘哪里有?
- 集合,不定期更新
- 电脑加内存遇到的不开机问题解决
- JavaScript学习总结(十九)——使用js加载器动态加载外部Javascript文件
- 比赛3总结
- Photon Server与unity客户端连接
- led驱动分析
- Bootstrap框架----地址联动--选择地址
- 【IIS】启用IIS
- Ti437x LED总线驱动模型程序+设备树