当前位置:七道奇文章资讯编程技术Java编程
日期: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编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • java的hashtable的用法
  • 操纵Hashtable对字符串举行碰撞
  • Java中对HashMap的深度解析与比较
  • 通过解析JDK源代码研究Hash存储机制
  • Java理论与实践: 构建一个更好的HashMap
  • Hashtable和HashMap的辨别
  • Java:重写equals()和hashCode()
  • [JAVA100例]005、哈希表(Hashtable)和摆列器
  • Java中Object类的equals()和hashCode()办法深化解析
  • php中常用hash加密函数
  • Linux kernel 2.6.x ecryptfs_uid_hash()函数本地溢出漏洞及修复
  • Hash暴力攻击
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .