HashTable 与HashMap 三点区别
来源:互联网 发布:淘宝王子 删除中差评 编辑:程序博客网 时间:2024/05/01 22:05
1) HashTable 与HashMap 继承不同。
public class Hashtable extends Dictionary implements Mappublic class HashMap extends AbstractMap implements Map
2)HashTable的键,值都不允许为空, HashMap的键,值允许为空。
总结:HashTable不允许null值(key和value都不可以),HashMap允许null值(key和value都可以)。
在HashMap中,null可以作为键,这样的键只有一个;可以有一个或多个键所对应的值为null。
当get()方法返回null值时,即可以表示 HashMap中没有该键,也可以表示该键所对应的值为null。因此,在HashMap中不能由get()方法来判断HashMap中是否存在某个键, 而应该用containsKey()方法来判断。
3)HashTable 是多线程安全的 HashMap 是非线程安全的
Hashtable 中的方法是同步的,而HashMap中的方法在缺省情况下是非同步的。
在多线程并发的环境下,可以直接使用Hashtable,但是要使用HashMap的话就要自己增加同步处理了。
在多个线程访问Hashtable时,不需要自己为它的方法实现同步,而HashMap 就必须为之提供外同步(Collections.synchronizedMap)。
0 0
- HashTable 与HashMap 三点区别
- HashTable和HashMap的区别(三点)
- HashMap 与HashTable 区别
- HashMap与HashTable区别
- Hashtable与HashMap区别
- HashMap与HashTable区别
- hashTable与HashMap区别
- HashMap与HashTable区别
- HashMap与Hashtable区别
- HashMap与HashTable区别
- hashMap与hashTable区别
- HashMap与Hashtable区别
- HashTable与HashMap区别
- hashMap与HashTable区别
- hashmap与hashtable区别
- hashMap与hashtable区别
- HashMap与Hashtable区别
- hashmap与hashtable区别
- Wiki——Windows下python2.7 爬虫框架Scrapy环境配置
- Debug Assertion Failed! File: afx.inl
- 115个Java面试题和答案——终极列表(下)
- 1349 - Optimal Bus Route Design(二分图最小权完美匹配)
- hdu3790 dijkstra算法
- HashTable 与HashMap 三点区别
- linux下配置jdk环境变量的三种方法
- OpenGL之坐标转换(好文-清晰版)
- storm shuffleGrouping随机分组
- Android Api Demos登顶之路(四十四)Launcher Shortcuts
- HDU 1035.Robot Motion【还是模拟】【8月22】
- 图论 - hdu5348 MZL's endless loop
- C. Divisibility by Eight
- Linux下搭建python + nodejs + express环境