日期:2011-03-22 16:14:00 来源:本站整理
Hashtable和HashMap的辨别[Java编程]
本文“Hashtable和HashMap的辨别[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
1.Hashtable是Dictionary的子类,HashMap是Map接口的一个实现类;
2.Hashtable中的办法是同步的,而HashMap中的办法在缺省情形下是非同步的.便是说,在多线程利用程序中,不用专门的操作就安全地可以利用Hashtable了;而关于HashMap,则需求额外的同步机制.但HashMap的同步问题可通过Collections的一个静态办法得到办理:
MapCollections.synchronizedMap(Mapm)
这个办法返回一个同步的Map,这个Map封装了底层的HashMap的全部办法,使得底层的HashMap即便是在多线程的环境中也是安全的.
3.在HashMap中,null可以作为键,这样的键只有一个;可以有一个或多个键所对应的值为null.当get()办法返回null值时,便可以表示HashMap中没有该键,也可以表示该键所对应的值为null.因此,在HashMap中不能由get()办法来判断HashMap中能否存在某个键,而应当用containsKey()办法来判断.
以上是“Hashtable和HashMap的辨别[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |
评论内容只代表网友观点,与本站立场无关!
评论摘要(共 0 条,得分 0 分,平均 0 分)
查看完整评论