HashTable和HashMap的区别
来源:互联网 发布:对号入座的网络词 编辑:程序博客网 时间:2024/05/02 03:06
1.hashtable是继承自陈旧的Dictionary类的,而hashmap继承自AbstractMap类的同时对Java1.2引进的Map接口进行了实现。
2.hashtable的方法是同步的,而hashmap不是,所以在需要多线程应用中就可以使用hashtable,而在一个单线程应用时应采用hashmap,因为同步,hashtable的系统的开销相比hashmap自然加大。如果要实现hashmap的线程同步,就要用Collections.synchronized(hashmap)来处理。
3.hashtable的key 和value都不可以为null,而hashmap可以。HashTable中不允许Null值。HashMap中需要Null键,只有一个,允许Null值,可以由一个或多个键对应Null值。
4.hashtable的contains方法,在hashmap中已不存在,而是用containsKey来代替相同的功能。
5.二者的迭代子不同,hashtable的迭代子是Enumeration,hashmap是Iterator.
6.hashtable和hashmap的默认size不同,前者默认size是11,后者是16.
0 0
- 什么是HashTable?HashMap和HashTable的区别
- HashTable和HashMap的区别
- HashTable和HashMap的区别
- Hashtable和HashMap的区别
- HashTable和HashMap的区别
- Hashtable和HashMap的区别
- Hashtable和HashMap的区别
- HashTable和HashMap的区别
- HashTable和HashMap的区别
- Hashtable和HashMap的区别
- Hashtable和HashMap的区别
- Hashtable和HashMap的区别
- HashTable和HashMap的区别
- HashMap和Hashtable的区别
- hashtable和hashmap的区别
- hashtable 和 hashmap的区别
- HashTable和HashMap的区别
- HashTable和HashMap的区别
- java反射机制
- 为什么Mina服务端 心跳过滤器 的 isRequest 执行了2次
- Magento前端开发指南(三)
- maven war Plugin参数配置
- C语言数组,顺序表的初始化,添加,删除和打印
- HashTable和HashMap的区别
- 学习笔记整理
- 计算机视觉库、人脸识别开源库
- 注解(Annotation)介绍
- C/C++/ 文件
- JDBC对数据进行插入,更新或者是删除之后得到修改或者插入的那条记录的主键值
- Genymotion模拟器引起的Address already in use ADB server didn't ACK
- MySQL——sql优化(二)
- 乘法、除法与 0