⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 比较hashtable类和hashmap类的不同之处-java面向对象 - it电子教育门户 高端java培训.htm

📁 这是我自己认真整理的java面向对象的各个方面的知识.想和大家一起来分享我的快乐!
💻 HTM
📖 第 1 页 / 共 2 页
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0062)http://www.mldn.cn/articleview/2007-9-24/article_view_2474.htm -->
<HTML><HEAD><TITLE>比较Hashtable类和HashMap类的不同之处/JAVA面向对象 - IT电子教育门户 高端JAVA培训</TITLE>
<STYLE type=text/css>BODY {
	FONT-SIZE: 12px
}
TD {
	FONT-SIZE: 12px
}
TH {
	FONT-SIZE: 12px
}
.STYLE1 {
	FONT-WEIGHT: bold; FONT-SIZE: 18px; COLOR: #003399
}
.STYLE2 {
	FONT-SIZE: 14px
}
</STYLE>

<META content="MSHTML 6.00.2900.2180" name=GENERATOR>
<META content=g0IGIjwMtoTt4TksXOL7QykvujGWD7D0AoPDPWEsjRs= name=verify-v1>
<META http-equiv=Content-Type content="text/html; charset=utf-8">
<META http-equiv=Content-Language content=zh-CN>
<META content=java培训,mldn,JAVA教程,北京JAVA培训,IT电子教育门户,北京JAVA培训,Hashtable类,HashMap类 
name=keywords>
<META 
content=也许最重要的不同是Hashtable的方法是同步的,而HashMap的方法不是。这就意味着,虽然你可以不用采取任何特殊的行为就可以在一个多线程的应用程序中用一个Hashtable,但你必须同样地为一个HashMap提供外同步。 
name=description>
<META content=all name=robots>
<META content=www.mldn.cn,所有版权 name=Copyright>
<STYLE type=text/css>BODY {
	MARGIN: 0px
}
</STYLE>

<STYLE type=text/css>IMG {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
A:link {
	TEXT-DECORATION: none
}
BODY {
	FONT-SIZE: 12px
}
TD {
	FONT-SIZE: 12px
}
TH {
	FONT-SIZE: 12px
}
A:visited {
	TEXT-DECORATION: none
}
A:hover {
	TEXT-DECORATION: underline
}
A:active {
	TEXT-DECORATION: none
}
.input {
	BORDER-RIGHT: #acb4b7 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: #9aa1a9 1px solid; PADDING-LEFT: 0px; FONT-SIZE: 14px; BACKGROUND-ATTACHMENT: fixed; BACKGROUND-IMAGE: url(image/search/input.gif); PADDING-BOTTOM: 5px; BORDER-LEFT: #9aa1a9 1px solid; WIDTH: 550px; PADDING-TOP: 5px; BORDER-BOTTOM: #acb4b7 1px solid; BACKGROUND-REPEAT: no-repeat; HEIGHT: 30px; TEXT-ALIGN: left
}
</STYLE>
</STYLE><!--系统js,必须调用-->
<SCRIPT 
src="比较Hashtable类和HashMap类的不同之处-JAVA面向对象 - IT电子教育门户 高端JAVA培训.files/public.js" 
type=text/javascript></SCRIPT>
<LINK title=rss href="http://www.mldn.cn/rssfeed.asp" type=application/rss+xml 
rel=alternate></HEAD>
<BODY><!--头部代码结束-->
<TABLE cellSpacing=0 cellPadding=0 width=890 align=center border=0>
  <TBODY>
  <TR>
    <TD width=274><A href="http://www.mldn.cn/"><IMG height=79 alt=MLDN 
      src="比较Hashtable类和HashMap类的不同之处-JAVA面向对象 - IT电子教育门户 高端JAVA培训.files/logo.gif" 
      width=274 border=0></A></TD>
    <TD width=616><IMG height=79 
      src="比较Hashtable类和HashMap类的不同之处-JAVA面向对象 - IT电子教育门户 高端JAVA培训.files/main_r1_c2.gif" 
      width=616 useMap=#Map border=0></TD></TR></TBODY></TABLE><MAP name=Map><AREA 
  shape=RECT coords=8,22,45,49 href="http://www.mldn.cn/"><AREA shape=RECT 
  coords=53,22,113,50 
  href="http://www.mldn.cn/articlelist/article_3_adddate_desc_1.htm"><AREA 
  shape=RECT coords=116,20,177,51 
  href="http://www.mldn.cn/articlelist/article_4_adddate_desc_1.htm"><AREA 
  shape=RECT alt=java培训 coords=181,21,242,51 
  href="http://www.mldn.cn/articlelist/article_58_adddate_desc_1.htm"><AREA 
  shape=RECT coords=245,21,307,52 href="http://www.mldnjava.cn/"><AREA 
  shape=RECT coords=309,21,374,51 href="http://www.zhinangtuan.net.cn/"><AREA 
  shape=RECT target=_blank coords=376,21,439,50 
  href="http://www.mldnjava.cn/java/index.htm"></MAP>
<SCRIPT language=javascript></SCRIPT>

<TABLE cellSpacing=0 cellPadding=0 width=890 align=center border=0>
  <TBODY>
  <TR>
    <TD><A href="http://www.mldnjava.cn/java/" target=blank><IMG height=150 
      alt=远程JAVA培训 
      src="比较Hashtable类和HashMap类的不同之处-JAVA面向对象 - IT电子教育门户 高端JAVA培训.files/index_banner.jpg" 
      width=890></A></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width=890 align=center bgColor=#f1f1f1 
border=0>
  <TBODY>
  <TR>
    <TD vAlign=top width=670>
      <TABLE cellSpacing=1 cellPadding=0 width="99%" align=center 
      bgColor=#cccccc border=0>
        <TBODY>
        <TR>
          <TD bgColor=#ffffff>
            <TABLE cellSpacing=0 cellPadding=0 width="98%" align=center 
border=0>
              <TBODY>
              <TR>
                <TD bgColor=#e4e4e4 colSpan=2><A 
                  href="http://www.mldn.cn/"><B>IT电子教育门户 高端JAVA培训</B></A> -=&gt; 
                  <A 
                  href="http://www.mldn.cn/articlelist/article_4_adddate_desc_1.htm"><B>资源中心</B></A> 
                  -=&gt; <A 
                  href="http://www.mldn.cn/articlelist/article_11_adddate_desc_1.htm"><B>JAVA 
                  SE技术专区</B></A> -=&gt; <A 
                  href="http://www.mldn.cn/articlelist/article_18_adddate_desc_1.htm"><B>JAVA面向对象</B></A> 
                  -=&gt; 正文</TD></TR>
              <TR>
                <TD align=middle colSpan=2 height=40>
                  <H1>比较Hashtable类和HashMap类的不同之处</H1></TD></TR>
              <TR align=middle>
                <TD colSpan=2 height=40>
                  <SCRIPT type=text/javascript><!--
google_ad_client = "pub-8263014661871932";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
//2007-02-14: 新闻内容页面上面
google_ad_channel = "8423241514";
google_color_border = "FFFFFF";
google_color_bg = "FFFFFF";
google_color_link = "333333";
google_color_text = "333333";
google_color_url = "003366";
//--></SCRIPT>

                  <SCRIPT 
                  src="比较Hashtable类和HashMap类的不同之处-JAVA面向对象 - IT电子教育门户 高端JAVA培训.files/show_ads.js" 
                  type=text/javascript>
              </SCRIPT>
                </TD></TR>
              <TR>
                <TD colSpan=2 height=40>&nbsp;发布日期:2007-9-24 
                  9:51:00&nbsp;发布者:[<A 
                  href="http://www.mldn.cn/florilegium.jtml?a_name=IT电子教育门户&amp;a_id=0" 
                  rel=external>IT电子教育门户</A>]&nbsp;&nbsp;&nbsp;评论:[
                  <SCRIPT 
                  src="比较Hashtable类和HashMap类的不同之处-JAVA面向对象 - IT电子教育门户 高端JAVA培训.files/error.htm" 
                  type=text/javascript></SCRIPT>
                  ]&nbsp; 浏览:
                  <SCRIPT 
                  src="C:\Documents and Settings\elibuser\桌面\面向对象学习文档\比较Hashtable类和HashMap类的不同之处-JAVA面向对象 - IT电子教育门户 高端JAVA培训.files\error(1).htm" 
                  type=text/javascript></SCRIPT>
                </TD></TR>
              <TR>
                <TD colSpan=2><SPAN class=STYLE2>
                  <DIV id=article><FONT 
                  face="Times New Roman">Hashtable和HashMap类有三个重要的不同之处。 <BR>第一个不同 
                  <BR>主要是历史原因。Hashtable是基于陈旧的Dictionary类的,HashMap是Java 
                  1.2引进的Map接口的一个实现。 <BR>第二个不同 
                  <BR>也许最重要的不同是Hashtable的方法是同步的,而HashMap的方法不是。这就意味着,虽然你可以不用采取任何特殊的行为就可以在一个多线程的应用程序中用一个Hashtable,但你必须同样地为一个HashMap提供外同步。一个方便的方法就是利用Collections类的静态的synchronizedMap()方法,它创建一个线程安全的Map对象,并把它作为一个封装的对象来返回。这个对象的方法可以让你同步访问潜在的HashMap。这么做的结果就是当你不需要同步时,你不能切断Hashtable中的同步(比如在一个单线程的应用程序中),而且同步增加了很多处理费用。 
                  <BR>第三点不同 
                  <BR>只有HashMap可以让你将空值作为一个表的条目的key或value。HashMap中只有一条记录可以是一个空的key,但任意数量的条目可以是空的value。这就是说,如果在表中没有发现搜索键,或者如果发现了搜索键,但它是一个空的值,那么get()将返回null。如果有必要,用containKey()方法来区别这两种情况。 
                  <BR>一些资料建议,当需要同步时,用Hashtable,反之用HashMap。但是,因为在需要时,HashMap可以被同步,HashMap的功能比Hashtable的功能更多,而且它不是基于一个陈旧的类的,所以有人认为,在各种情况下,HashMap都优先于Hashtable。 
                  <BR>关于Properties 
                  <BR>有时侯,你可能想用一个hashtable来映射key的字符串到value的字符串。DOS、Windows和Unix中的环境字符串就有一些例子,如key的字符串PATH被映射到value的字符串C:\WINDOWS;C:\WINDOWS\SYSTEM。Hashtables是表示这些的一个简单的方法,但Java提供了另外一种方法。 
                  <BR>Java.util.Properties类是Hashtable的一个子类,设计用于String 
                  keys和values。Properties对象的用法同Hashtable的用法相象,但是类增加了两个节省时间的方法,你应该知道。 
                  <BR>Store()方法把一个Properties对象的内容以一种可读的形式保存到一个文件中。Load()方法正好相反,用来读取文件,并设定Properties对象来包含keys和values。 
                  <BR>注意,因为Properties扩展了Hashtable,你可以用超类的put()方法来添加不是String对象的keys和values。这是不可取的。另外,如果你将store()用于一个不包含String对象的Properties对象,store()将失败。作为put()和get()的替代,你应该用setProperty()和getProperty(),它们用String参数。</FONT> 
                  </DIV></SPAN></TD></TR>
              <TR>
                <TD width="71%">&nbsp;</TD>
                <TD width="29%">【 <A 
                  href="http://www.mldn.cn/print.jtml?articleid=2474">打印</A> 】【 
                  <A 
                  href="http://www.mldn.cn/member/favlist.jtml?action=add&amp;postid=2474">收藏</A> 
                  】【 <A href="http://www.mldn.cn/email.jtml?articleid=2474" 
                  target=_blank>推荐</A> 】&nbsp;</TD></TR>
              <TR>
                <TD colSpan=2>
                  <TABLE cellSpacing=3 cellPadding=0 width="100%" align=center 
                  bgColor=#ffffff border=0>
                    <TBODY>
                    <TR height=25>
                      <TD align=middle width="33%"><IMG height=95 alt=java视频教程 
                        src="比较Hashtable类和HashMap类的不同之处-JAVA面向对象 - IT电子教育门户 高端JAVA培训.files/javavideo.gif" 
                        width=642></TD></TR>
                    <TR>
                      <TD class=content-table vAlign=top align=middle>
                        <TABLE>
                          <TBODY>
                          <TR>
                            <TD>
                              <TABLE>
                                <TBODY>
                                <TR>
                                <TD><A 
                                href="http://www.mldn.cn/articleview/2007-8-21/article_view_2251.htm" 
                                rel=external><IMG class=midImg alt=struts2.0入门视频 
                                src="比较Hashtable类和HashMap类的不同之处-JAVA面向对象 - IT电子教育门户 高端JAVA培训.files/struts2.gif" 
                                width=90></A></TD></TR>
                                <TR>
                                <TD style="HEIGHT: 22px">&nbsp;<A 
                                title=struts2.0入门视频 
                                href="http://www.mldn.cn/articleview/2007-8-21/article_view_2251.htm" 
                                rel=external>struts2.0入门视频</A></TD></TR></TBODY></TABLE></TD>
                            <TD>
                              <TABLE>
                                <TBODY>
                                <TR>
                                <TD><A 
                                href="http://www.mldn.cn/articleview/2007-6-15/article_view_2141.htm" 
                                rel=external><IMG class=midImg 
                                alt=JAVAEE学习流程和学习方法 
                                src="比较Hashtable类和HashMap类的不同之处-JAVA面向对象 - IT电子教育门户 高端JAVA培训.files/j2eejc.gif" 
                                width=90></A></TD></TR>
                                <TR>
                                <TD style="HEIGHT: 22px">&nbsp;<A 
                                title=JAVAEE学习流程和学习方法 
                                href="http://www.mldn.cn/articleview/2007-6-15/article_view_2141.htm" 
                                rel=external>JAVAEE学习流程和学习方..</A></TD></TR></TBODY></TABLE></TD>
                            <TD>
                              <TABLE>
                                <TBODY>
                                <TR>
                                <TD><A 
                                href="http://www.mldn.cn/articleview/2007-6-5/article_view_2091.htm" 
                                rel=external><IMG class=midImg 
                                alt=1-Java介绍及JDK配置 
                                src="比较Hashtable类和HashMap类的不同之处-JAVA面向对象 - IT电子教育门户 高端JAVA培训.files/javase.gif" 
                                width=90></A></TD></TR>
                                <TR>
                                <TD style="HEIGHT: 22px">&nbsp;<A 
                                title=1-Java介绍及JDK配置 
                                href="http://www.mldn.cn/articleview/2007-6-5/article_view_2091.htm" 
                                rel=external>1-Java介绍及JDK配置..</A></TD></TR></TBODY></TABLE></TD>
                            <TD>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -