遍历Enumeration
2024-08-26 15:44:35
版权声明:http://blog.csdn.net/qq924862077/
Enumeration(枚举)接口的作用和Iterator类似,只提供了遍历Vector和HashTable类型集合元素的功能,不支持元素的移除操作。
Java8中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();//获得下一个元素
}
通过Enumeration的源码分析可得,Enumeration有两个方法:
(1)boolean hasMoreElements();//是否还有元素,如果有返回true,否则表示至少含有一个元素
(2)E nextElement();//如果Enumeration枚举对象还有元素,返回对象只能的下一个元素,否则抛出NoSuchElementException异常。
简单示例:
public class TestEnumeration{
public static void main(String[] args){
Vector v = new Vector();
v.addElement("Lisa");
v.addElement("Billy");
v.addElement("Mr Brown");
Enumeration e = v.elements();//返回Enumeration对象
while(e.hasMoreElements()){
String value = (String)e.nextElement();//调用nextElement方法获得元素
System.out.print(value);
}
}
}
最新文章
- 【WP8.1开发】认识后台任务
- CPU和GPU性能对比
- CodeForces 689B Mike and Shortcuts (BFS or 最短路)
- 一面cvte
- python __str__ &; __repr__ &; __cmp__
- php网页切图/js切图
- 北京网络赛G BOXES 状态压缩+有序BFS+高维数组判重
- discuz核心类库class_core的函数注释
- js 获取地址栏参数
- winform摄像头拍照 C#利用摄像头拍照
- 模式识别(1)——PCA算法
- sql server 2008 sql prompt 自动提示
- Ocelot中文文档-负载均衡
- SpringBoot2.0之七 实现页面和后台代码的热部署
- BZOJ 3674 可持久化并查集
- Delphi的TService 服务路径获取 Dll中获取文件路径
- Java基类和派生类
- 编写html与js交互网页心得:编写两个按钮切换显示不同的图片
- BigInteger 类 和 BigDecimal 类
- 为什么使用Reazor
热门文章
- YouTube高效传输策略:节省14%带宽 用户体验提升
- BZOJ4031 [HEOI2015]小Z的房间 【矩阵树定理 + 高斯消元】
- 接水果(fruit)
- Codeforces Round #357 (Div. 2) C
- MFC 加载资源文件里的png
- myeclipse maven web项目配置
- Mysql建立触发器
- 制作TimeLine物流信息展示效果
- 结构型设计模式之装饰模式(Decorator)
- 包嗅探和包回放简介-tcpdump,tcpreplay