📄 java中的hashtable2.htm
字号:
cpro_cbg='#trans';
cpro_ctitle='#0000ff';
cpro_cflush='#e10900';
cpro_flush=4;
cpro_uap=1;
cpro_w=728;
cpro_h=15;
cpro_template='wlink_default_728_15';
</SCRIPT>
<SCRIPT language=JavaScript src="Java中的Hashtable2.files/cp.js"
type=text/javascript></SCRIPT>
<SCRIPT type=text/javascript>
cpro_client='haocpc_9013628_cpr';
cpro_cbd='#trans';
cpro_cbg='#trans';
cpro_ctitle='#0000ff';
cpro_cflush='#e10900';
cpro_flush=4;
cpro_uap=1;
cpro_w=728;
cpro_h=15;
cpro_template='wlink_default_728_15';
</SCRIPT>
<SCRIPT language=JavaScript src="Java中的Hashtable2.files/cp.js"
type=text/javascript></SCRIPT>
</TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width=940 align=center border=0>
<TBODY>
<TR>
<TD height=6></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width=940 align=center border=0>
<TBODY>
<TR>
<TD class=font12w bgColor=#689cd5 height=26> 您现在的位置: <A
class=LinkPath href="http://syue.com/">岁月联盟</A> >> <A
class=LinkPath
href="http://www.syue.com/Java/Index.html">Java</A> >> <A
class=LinkPath
href="http://www.syue.com/Java/List/List_661.html">其他技术</A> >> 正文</TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width=940 align=center border=0>
<TBODY>
<TR>
<TD height=6></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width=940 align=center border=0>
<TBODY>
<TR>
<TD vAlign=top>
<TABLE cellSpacing=1 cellPadding=0 width="100%" align=center
bgColor=#689cd5 border=0>
<TBODY>
<TR>
<TD vAlign=top bgColor=#ffffff>
<TABLE height=1000 cellSpacing=0 cellPadding=5 width="100%"
border=0>
<TBODY>
<TR>
<TD class=font14 align=middle bgColor=#deebf9
height=34><STRONG><FONT
color=#0066cc>Java中的Hashtable</FONT></STRONG></TD></TR>
<TR>
<TD class=font12 align=middle height=30><FONT
color=#999999>作者:未知 文章来源:<A
href="http://www.syue.com/ShowCopyFrom.asp?ChannelID=1019&SourceName=本站整理">本站整理</A>
点击数:
<SCRIPT language=javascript
src="Java中的Hashtable2.files/GetHits.htm"></SCRIPT>
更新时间:2007-7-23 9:33:45</FONT></TD></TR>
<TR>
<TD class=font14 vAlign=top height=797>
<DIV class=div_nr align=left>
<TABLE class=font14 cellSpacing=0 cellPadding=0 width="100%"
border=0>
<TBODY>
<TR>
<TD>情况下,它应该产生一系列完美的随机分布数字。但为了验证这一点,我们需要生成数量众多的随机数字,然后计算落在不同范围内的数字多少。散列表可以极大简化这一工作,因为它能将对象同对象关联起来(此时是将Math.random()生成的值同那些值出现的次数关联起来)。如下所示:<BR> <BR> //:
Statistics.java<BR> // Simple demonstration of
Hashtable<BR> import java.util.*;<BR> <BR> class
Counter { <BR> int i = 1; <BR> public String
toString() { <BR> return Integer.toString(i);
<BR> }<BR> }<BR> <BR> class Statistics
{<BR> public static void main(String[] args)
{<BR> Hashtable ht = new Hashtable();<BR> for(int
i = 0; i < 10000; i++) {<BR> // Produce a number
between 0 and 20:<BR> Integer r = <BR> new
Integer((int)(Math.random() *
20));<BR> if(ht.containsKey(r))<BR> ((Counter)ht.get(r)).i++;<BR> else<BR> ht.put(r,
new
Counter());<BR> }<BR> System.out.println(ht);<BR> }<BR> }
///:~<BR> <BR> 在main()中,每次产生一个随机数字,它都会封装到一个Integer对象里,使句柄能够随同散列表一起使用(不可对一个集合使用基本数据类型,只能使用对象句柄)。containKey()方法检查这个键是否已经在集合里(也就是说,那个数字以前发现过吗?)若已在集合里,则get()方法获得那个键关联的值,此时是一个Counter(计数器)对象。计数器内的值i随后会增加1,表明这个特定的随机数字又出现了一次。<BR> 假如键以前尚未发现过,那么方法put()仍然会在散列表内置入一个新的“键-值”对。在创建之初,Counter会自己的变量i自动初始化为1,它标志着该随机数字的第一次出现。<BR> 为显示散列表,只需把它简单地打印出来即可。Hashtable
toString()方法能遍历所有键-值对,并为每一对都调用toString()。Integer
toString()是事先定义好的,可看到计数器使用的toString。一次运行的结果(添加了一些换行)如下:<BR> <BR> {19=526,
18=533, 17=460, 16=513, 15=521, 14=495,<BR> 13=512,
12=483, 11=488, 10=487, 9=514, 8=523,<BR> 7=497,
6=487, 5=480, 4=489, 3=509, 2=503, 1=475,<BR>
0=505}<BR> <BR> 大家或许会对Counter类是否必要感到疑惑,它看起来似乎根本没有封装类Integer的功能。为什么不用int或Integer呢?事实上,由于所有集合能容纳的仅有对象句柄,所以根本不可以使用整数。学过集合后,封装类的概念对大家来说就可能更容易理解了,因为不可以将任何基本数据类型置入集合里。然而,我们对Java封装器能做的唯一事情就是将其初始化成一个特定的值,然后读取那个值。也就是说,一旦封装器对象已经创建,就没有办法改变一个值。这使得Integer封装器对解决我们的问题毫无意义,所以不得不创建一个新类,用它来满足自己的要求。<BR> <BR> <B>1.
创建“关键”类</B><BR> <BR> 在前面的例子里,我们用一个标准库的类(Integer)作为Hashtable的一个键使用。作为一个键,它能很好地工作,因为它已经具备正确运行的所有条件。但在使用散列表的时候,一旦我们创建自己的类作为键使用,就会遇到一个很常见的问题。例如,假设一套天气预报系统将Groundhog(土拔鼠)对象匹配成Prediction(预报)。这看起来非常直观:我们创建两个类,然后将Groundhog作为键使用,而将Prediction作为值使用。如下所示:<BR> <BR> //:
SpringDetector.java<BR> // Looks plausible, but doesn't
work right.<BR< p>
<P align=center><B><A
href="http://www.syue.com/Java/HTML/76978.html">上一页</A> <A
href="http://www.syue.com/Java/HTML/76978.html">[1]</A> <FONT
color=red>[2]</FONT> </B></P><BR></TD></TR></TBODY></TABLE></DIV></TD></TR>
<TR>
<TD class=font14>
<TABLE height=20 cellSpacing=0 cellPadding=0 width="100%"
border=0>
<TBODY>
<TR>
<TD align=middle height=80><FONT color=#ff0000>
<SCRIPT language=javascript
src="Java中的Hashtable2.files/65.js"></SCRIPT>
</FONT></TD></TR></TBODY></TABLE>
<TABLE height=60 cellSpacing=0 cellPadding=0 width="100%"
border=0>
<TBODY>
<TR>
<TD align=middle height=60><FONT color=#ff0000>
<SCRIPT language=javascript
src="Java中的Hashtable2.files/68.js"></SCRIPT>
</FONT></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD height=10></TD></TR></TBODY></TABLE>
<TABLE class=font12 cellSpacing=1 cellPadding=2 width="100%"
align=center border=0>
<TBODY>
<TR>
<TD bgColor=#deebf9 height=30><STRONG>
<LI>上一个Java: <A class=LinkPrevArticle
title="文章标题:Java中的Stack 作 者:未知 更新时间:2007-7-23 9:33:45"
href="http://www.syue.com/Java/HTML/76977.html">Java中的Stack</A></STRONG></LI></TD></TR>
<TR>
<TD bgColor=#deebf9 height=28><STRONG>
<LI>下一个Java: <A class=LinkNextArticle
title="文章标题:再论枚举器 作 者:未知 更新时间:2007-7-23 9:33:45"
href="http://www.syue.com/Java/HTML/76979.html">再论枚举器</A></STRONG></LI></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD>
<TD width=6> </TD>
<TD vAlign=top width=300>
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD>
<TABLE cellSpacing=1 cellPadding=0 width="100%" bgColor=#689cd5
border=0>
<TBODY>
<TR>
<TD align=middle bgColor=#deebf9 height=10>
<TABLE height=30 cellSpacing=0 cellPadding=0 width="96%"
border=0>
<FORM name=form1 action=/search.asp method=post
target=_blank>
<TBODY>
<TR>
<TD width=160><INPUT id=Keyword2 name=Keyword2> </TD>
<TD align=middle width=110><SELECT id=ModuleName
name=ModuleName> <OPTION value=Article
selected>文章搜索</OPTION> <OPTION
value=Soft>下载搜索</OPTION> <OPTION
value=Photo>图片搜索</OPTION></SELECT> </TD>
<TD align=middle width=60><INPUT type=submit value=搜索 name=Submit2>
</TD></TR></FORM></TBODY></TABLE></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD height=10></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD height=300>
<SCRIPT language=javascript
src="Java中的Hashtable2.files/66.js"></SCRIPT>
</TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD height=10></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=1 cellPadding=3 width="100%" bgColor=#689cd5
border=0><TBODY>
<TR>
<TD class=font14 bgColor=#deebf9><STRONG>热门文章</STRONG></TD></TR>
<TR>
<TD vAlign=top bgColor=#ffffff height=300>
<DIV class=font12 align=left>
<SCRIPT language=javascript
src="Java中的Hashtable2.files/rmwz.js"></SCRIPT>
</DIV></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD height=10></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=1 cellPadding=3 width="100%" bgColor=#689cd5
border=0><TBODY>
<TR>
<TD class=font14 bgColor=#deebf9><STRONG>推荐文章</STRONG></TD></TR>
<TR>
<TD vAlign=top bgColor=#ffffff height=300>
<DIV class=font12 align=left>
<SCRIPT language=javascript
src="Java中的Hashtable2.files/tjwz.js"></SCRIPT>
</DIV></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width=940 align=center border=0>
<TBODY>
<TR>
<TD height=6></TD></TR></TBODY></TABLE>
<TABLE style="BORDER-TOP: #ffffff 3px solid" cellSpacing=1 cellPadding=0
width=940 align=center bgColor=#e0e0e0 border=0>
<TBODY>
<TR>
<TD class=font12 align=middle bgColor=#f1f1f1 height=28><A
href="http://china.syue.com/about.htm" target=_blank>关于我们</A> | <A
href="http://china.syue.com/course.htm" target=_blank>发展历程</A> | <A
href="http://china.syue.com/sitemaps.htm" target=_blank>网站地图</A> | <A
href="http://china.syue.com/ads.htm" target=_blank>广告服务</A> | <A
href="http://china.syue.com/jobs.htm" target=_blank>招贤纳士</A> | <A
href="http://china.syue.com/cooperate.htm" target=_blank>战略合作</A> | <A
href="http://china.syue.com/link.htm" target=_blank>友情链接</A> | <A
href="http://china.syue.com/manifesto.htm" target=_blank>著作声明</A> | <A
href="http://china.syue.com/contact.htm" target=_blank>联系我们</A>
</TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width=940 align=center border=0>
<TBODY>
<TR>
<TD align=middle bgColor=#ffffff colSpan=3 height=8></TD></TR>
<TR>
<TD align=middle width=40 height=45><IMG
src="Java中的Hashtable2.files/biaoshi.gif" border=0></TD>
<TD align=middle width=860 height=45>
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD class=font12 align=middle>Copyright © 2002-2007 SYUE All rights
reserved.<BR>E_mail:<FONT color=#ff0000>Admin@Syue.Com</FONT>
皖ICP备05004589号 <!------------统计开始------------>
<SCRIPT language=javascript src="Java中的Hashtable2.files/91455.js"
type=text/javascript></SCRIPT>
<NOSCRIPT></NOSCRIPT><!------------统计结束------------><BR>未经授权禁止转载、摘编、复制或建立镜像.如有违反,追究法律责任.</TD></TR></TBODY></TABLE></TD>
<TD align=right width=40 height=45><IMG
src="Java中的Hashtable2.files/anhui.gif" border=0></TD>
<TR>
<TD width=940 colSpan=3 height=5><A href="http://www.888ball.cn/"
target=_blank><FONT size=1>888</FONT></A> <A href="http://www.136wg.com/"
target=_blank><FONT size=1>传奇世界私服</FONT></A> <A
href="http://www.bet365.net.cn/" target=_blank><FONT
size=1>bet365</FONT></A> <A href="http://www.52dir.com/"
target=_blank><FONT size=1>破天一剑私服</FONT></A> <A
href="http://www.jzsf123.com/" target=_blank><FONT size=1>机战私服</FONT></A>
<A href="http://www.888zuqiu.cn/" target=_blank><FONT
size=1>888真人</FONT></A> <A href="http://www.spn365.com/"
target=_blank><FONT size=1>bet365</FONT></A> <A
href="http://www.ols365.cn/" target=_blank><FONT size=1>bet365</FONT></A>
</TD></TR></TR></TBODY></TABLE></TD></TR></TR></TABLE>
<SCRIPT src="" type=text/javascript></SCRIPT>
</BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -