在for语句中一般是(int i=0;....)在下面的例子中for后面不是跟的int数据类型,而是Enumeration,这又是什么数据类型呢?import java.util.*;
public class Hashtable{
public static void main(String[] args){
Hahstable ht=new Hashtable();
ht.put("0011-123","江泽民");
ht.put("0012-456","李鹏");
ht.put("0013-789","李瑞环");
System.out.println("<目录>");
for(Enumeration e=ht.element();e.hasMoreElement();)
System.out.println(e.nextElement());
}
}
public class Hashtable{
public static void main(String[] args){
Hahstable ht=new Hashtable();
ht.put("0011-123","江泽民");
ht.put("0012-456","李鹏");
ht.put("0013-789","李瑞环");
System.out.println("<目录>");
for(Enumeration e=ht.element();e.hasMoreElement();)
System.out.println(e.nextElement());
}
}
解决方案 »
- java蓝牙接收端代码 编译错误 求指导
- 关于java取出或插入大量数据时outof memory exeception
- java.sql.SQLException: [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序 高手请教下 ,怎么解决
- 新手问题 怎样加载jar包 不用IDE配置path
- 哪里有idltojava编译器下载
- 请问用Javap 反编译字节码;
- 关于java文件字符集转换
- begging java2 这本书怎么样啊
- sql2005连接问题,请高手赐教
- 寻找 sql server7.0 的jdbc driver 及连接方法?
- 序列化到本地时少见问题(千年遇一次)
- 这么简单的问题难道没人知道吗?从JTree删除或增加一个节点后,如何更新显示?
-----------------------------------------
for(Enumeration e=ht.element();e.hasMoreElement();){
System.out.println(e.nextElement());
}
上面的代码就先定义一个Enumeration对象,然后判断是不是有下一个元素,然后打印出下一个元素,最后又判断…………这样一直下去所以这样是可以执行的。
对了e.hasMoreElement()返回的是boolean
System.out.println(e.nextElement());
}
这些方法主要通过向量的元素、哈希表的键以及哈希表中的值进行枚举。枚举也用于将输入流指定到 SequenceInputStream 中。 注:此接口的功能与 Iterator 接口的功能是重复的。此外,Iterator 接口添加了一个可选的移除操作,并使用较短的方法名。新的实现应该优先考虑使用 Iterator 接口而不是 Enumeration 接口。