JAVA 的Enumeration(列举)

Enumeration是java.util中的一个接口类,在Enumeration中封装了有关枚举数据集合的方法。

public interface Enumeration<E> {    

 /**      

* Tests if this enumeration contains more elements.      

*     

 * @return  <code>true</code> if and only if this enumeration object      

*           contains at least one more element to provide;      

*          <code>false</code> otherwise.     

 */ 

boolean hasMoreElements();

/**      

* Returns the next element of this enumeration if this enumeration      

* object has at least one more element to provide.      

*      

* @return     the next element of this enumeration.      

* @exception  NoSuchElementException  if no more elements exist.      

*/     

E nextElement();   

}

public interface Enumeration<E>  实现Enumeration接口的对象,它生成一系列元素,一次生成一个。

Enumeration有两个方法:

hasMoreElements()   测试此枚举是否包含更多的元素。

nextElement()           如果此枚举对象至少还有一个可提供的元素,则返回此枚举的下一个元素。连续调用 nextElement 方法将返回一系列的连续元素。

例如,要输出 Vector<E> v 的所有元素,可使用以下方法:

for (Enumeration<E> e = v.elements(); e.hasMoreElements();)

System.out.println(e.nextElement());

这些方法主要通过向量的元素、哈希表的键以及哈希表中的值进行枚举。枚举也用于将输入流指定到 SequenceInputStream 中。

注:此接口的功能与 Iterator 接口的功能是重复的。

此外,Iterator 接口添加了一个可选的移除操作,并使用较短的方法名。新的实现应该优先考虑使用 Iterator 接口而不是 Enumeration 接口。

时间: 2024-12-27 23:11:34

JAVA 的Enumeration(列举)的相关文章

Java 获取Enumeration类型的集合

学习到java的io流中关于序列流SequenceInputStream使用,其中把3个以上的流串联起来操作, 使用的参数是生成运行时类型为 InputStream 对象的 Enumeration 型参数,本人对Enumeration集合 了解较少,便记录一下: 方法一: 通过Vector集合来获得: 1 InputStream is1 = new FileInputStream("d:\\1.txt"); 2 InputStream is2 = new FileInputStream

Java中Enumeration接口的用法

Enumeration是java.util中的一个接口类,在Enumeration中封装了有关枚举数据集合的方法,与Iterator差不多,用来遍历集合中的元素  但是枚举Enumeration只提供了遍历Vector和Hashtable类型集合元素的功能,这种类型的集合对象通过调用elements()方法获取一个Enumeration对象  然后Enumeratino对象再调用以下方法来对集合中的元素进行遍历. hasMoreElements():判断Enumeration对象中是否还有数据

简单介绍java Enumeration(转)

Enumeration接口 Enumeration接口本身不是一个数据结构.但是,对其他数据结构非常重要. Enumeration接口定义了从一个数据结构得到连续数据的手段.例如,Enumeration定义了一个名为nextElement的方法,可以用来从含有多个元素的数据结构中得到的下一个元素. Enumeration接口提供了一套标准的方法,由于Enumeration是一个接口,它的角色局限于为数据结构提供方法协议.下面是一个使用的例子: //e is an object that impl

java集合18--Iterator和Enumeration比较

概要 这一章,我们对Iterator和Enumeration进行比较学习.内容包括: 第1部分 Iterator和Enumeration区别 第2部分 Iterator和Enumeration实例 转载请注明出处:http://www.cnblogs.com/skywang12345/admin/EditPosts.aspx?postid=3311275 第1部分 Iterator和Enumeration区别 在Java集合中,我们通常都通过 "Iterator(迭代器)" 或 &qu

Java Enumeration接口

Enumeration接口定义 Enumeration接口与Iterator接口用法比较 一. 1.Enumeration接口定义 public interface Enumeration<E>实现 Enumeration 接口的对象,它生成一系列元素,一次生成一个.连续调用 nextElement 方法将返回一系列的连续元素. 例如,要输出 Vector<E> v 的所有元素,可使用以下方法: for (Enumeration<E> e = v.elements();

java扫盲 接口 Enumeration

摘要: 摘要: 原创出处: http://www.cnblogs.com/Alandre/ 泥沙砖瓦浆木匠 希望转载,保留摘要,谢谢! 记起2年前,高中生活最多的是老师的批评.谢谢! -泥沙砖瓦浆木匠 一.初识Enumeration 二.功能的使用 三.演示Enumeration接口的使用 一.初识Enumeration 当我写网络编程的时候,我发现了这个接口.很神奇的是以前都没用过,NetworkInterface.getNetworkInterfaces()返回的是Enumeration载体

Java 集合系列18之 Iterator和Enumeration比较

概要 这一章,我们对Iterator和Enumeration进行比较学习.内容包括:第1部分 Iterator和Enumeration区别第2部分 Iterator和Enumeration实例 转载请注明出处:http://www.cnblogs.com/skywang12345/admin/EditPosts.aspx?postid=3311275 第1部分 Iterator和Enumeration区别 在Java集合中,我们通常都通过 “Iterator(迭代器)” 或 “Enumerati

Java集合--Iterator和Enumeration比较

转载请注明出处:http://www.cnblogs.com/skywang12345/admin/EditPosts.aspx?postid=3311275 第1部分 Iterator和Enumeration区别 在Java集合中,我们通常都通过 "Iterator(迭代器)" 或 "Enumeration(枚举类)" 去遍历集合.今天,我们就一起学习一下它们之间到底有什么区别. 我们先看看 Enumeration.java 和 Iterator.java的源码,

Java File操作汇总

作者:卿笃军 原文地址:http://blog.csdn.net/qingdujun/article/details/41223841 本文通过大量的示例,介绍和讲解了Java File操作. 1)创建文件  2)删除文件  3)判断文件是否存在  4)创建文件夹  5)文件类型判断  6)获取文件信息 7)获取目录下文件名  8)递归打印所有文件名  9)递归删除整个文件夹  10)Properties类 11)SequenceInputStream类:连接多个流  12)对象序列化实现Ser