Hashtable 和 HashMap的区别主要有
来源:互联网 发布:手机优化软件排行榜 编辑:程序博客网 时间:2024/04/30 05:20
1:Hashtable是Dictionary的子类, HashMap是Map接口的一个实现类
2:Hashtable中的方法是同步的,而HashMap中的方法在默认情况下是非同步的。在多线程应用程序中,不用专门的操作就可以安全地使用Hashtable;而对于HashMap,则需要额外的同步机制。但HashMap的同步问题可通过Collections的一个静态方法得到解决,例如应用Map Collections.synchronizedMap(Map m)的方法,使得底层的HashMap即使是在多线程的环境中也是安全的。
3:在HashMap中,null可以作为键,这样的键只有一个,可以有一个或者多个键所对应的值为null,当get()方法返回null值时,即可以表示HashMap中没有该键,也可以表示该键所对应的值为null。因此,在HashMap中不能由get()方法来判断HashMap中是否存在某个键,而应该用containsKey()方法来判断。
提示:
如果涉及堆栈,队列等操作,应该考虑使用List;需要快速插入,删除元素,应该使用LinkedList;如果需要快速随机访问元素,应该使用ArrayList.
- Hashtable 和 HashMap的区别主要有
- HashMap和HashTable的主要区别
- Map中HashMap和Hashtable主要有什么区别。
- HashMap的扩容机制, ConcurrentHashMap和Hashtable主要区别
- java里的Hashtable和HashMap有什么区别
- Hashtable和HashMap有什么区别
- Hashtable和HashMap有什么区别
- HashMap 和 Hashtable 有什么区别?
- 什么是HashTable?HashMap和HashTable的区别
- HashTable和HashMap的区别
- HashTable和HashMap的区别
- Hashtable和HashMap的区别
- HashTable和HashMap的区别
- Hashtable和HashMap的区别
- Hashtable和HashMap的区别
- HashTable和HashMap的区别
- HashTable和HashMap的区别
- Hashtable和HashMap的区别
- 在ADF中使用PrimaryKey进行查询
- FCKEditor 2.x: How to add a new button with custom javascript to the toolbar
- Copy assignment operators (C++ only)
- file mode
- colortree 支持各种颜色,字体的 mfc 树控件
- Hashtable 和 HashMap的区别主要有
- SQL WHERE 1=1
- Ubuntu 9.10 Panel无响应
- Build Web Apps for iPhone using Dashcode
- VIM常用指令
- Ubuntu 9.10安装中文字体
- 0506年题目练手
- 一点想法
- 20个Nginx Web服务器最佳安全实践(1)