日期:2011-03-22 16:17:00 来源:本站整理
<b>再论摆列器</b>[Java编程]
本文“<b>再论摆列器</b>[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
我们目前可以开始演示Enumeration(列举)的真正威力:将穿越一个序列的操作与那个序列的底子构造脱离开.在下面的例子里,PrintData类用一个Enumeration在一个序列中移动,并为每个对象都调用toString()办法.此时成立了两个差别范例的调集:一个Vector和一个Hashtable.并且在它们里面辨别填充Mouse和Hamster对象(本章早些时刻已定义了这些类;注意必须先编译HamsterMaze.java和WorksAnyway.java,不然下面的程序不能编译).由于Enumeration躲藏了基层调集的构造,所以PrintData不知道大概不关心Enumeration来自于什么范例的调集:
注意PrintData.print()操纵了这些调集合的对象属于Object类这一事实,所以它调用了toString().但在办理自己的实际问题时,常常都要保证自己的Enumeration穿越某种特定范例的调集.比方,大概要求调集合的全部元素都是一个Shape(多少形状),并含有draw()办法.若呈现这种情形,必须从Enumeration.nextElement()返回的Object举行下溯造型,以便产生一个Shape.//: Enumerators2.java // Revisiting Enumerations import java.util.*; class PrintData { static void print(Enumeration e) { while(e.hasMoreElements()) System.out.println( e.nextElement().toString()); } } class Enumerators2 { public static void main(String[] args) { Vector v = new Vector(); for(int i = 0; i < 5; i++) v.addElement(new Mouse(i)); Hashtable h = new Hashtable(); for(int i = 0; i < 5; i++) h.put(new Integer(i), new Hamster(i)); System.out.println("Vector"); PrintData.print(v.elements()); System.out.println("Hashtable"); PrintData.print(h.elements()); } } ///:~
以上是“<b>再论摆列器</b>[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |
- ·上一篇文章:java排序算法
- ·下一篇文章:违例不对掌握
- ·中查找“<b>再论摆列器</b>”更多相关内容
- ·中查找“<b>再论摆列器</b>”更多相关内容
评论内容只代表网友观点,与本站立场无关!
评论摘要(共 0 条,得分 0 分,平均 0 分)
查看完整评论