java对象群体的组织:Enumeration及Iterator类
来源:互联网 发布:2017淘宝上架宝贝教程 编辑:程序博客网 时间:2024/05/17 09:27
在一般情况下,遍历集合类会使用一下方式:
for(int i=0;i<v.size();i++)
Customer c=(Custormer)v.get(i);
使用Enumeration类和Iterator类可以简化这个过程
1.Enumeration类 (权举)
使用范围:Vector类
方法:
boolean hasMoreElement() //测试此枚举是否包含更多的元素.
Enumeration nextElement() //如果此枚举对象至少还有一个可提供的元素,则返回此枚举的下一个元素。
使用举例:
Enumeration e=v.enumeration();
while(e.hasMoreElement())
Customer c=(Customer)e.nextElement(); //注意:使用Enumeration同样需要对元素进行显式转换
缺点:在遍历过程中删除元素效果,原因唔系好清楚,所以建议使用Iterator类的remove()
2.Iterator类 //据说是Enumeration类的改进版
使用范围:Vector类,ArrayList类,HashTable类等等
方法:
boolean hasNext() //判断是否还有下一个元素
Iteraor next() //返回下一元素
void remove() //从集合类仲去除最后调用next()返回的元素。注意:调用集合类的remove()删除元素效果的效果唔理想,所以建议使用Iterator类的remove()
使用举例:
Iterator e=v.elemention();
while(e.hasNext())
Customer c=(Customer)e.next(); //讲埋最后一次,获取集合类的元素时必须进行显式转换,一定要记住
心得体会:
本人认为Vector类使用顺序存储结构,所以对于不用长度的元素处理能力较差。而Iterator使用的应该是单链存储结构,所以能够与其对应的集合对象保持一致。
- java对象群体的组织:Enumeration及Iterator类
- java对象群体的组织:Enumeration及Iterator类
- java对象群体的组织:向量Vector
- java对象群体的组织:Map接口
- Java笔记(六) 对象群体的组织
- 【java】Iterator和Enumeration的比较
- 【java】Enumeration、Iterator、ListIterator
- Java迭代器Iterator、 Enumeration
- Java类集--Iterator接口、ListIterator接口、foreach及Enumeration接口
- Java技术——Iterator和Enumeration的不同
- java提高篇(三十)-----Iterator,与enumeration的区别。
- Enumeration和Iterator的区别
- Iterator与Enumeration的区别
- Enumeration和Iterator的区别
- Enumeration 和 Iterator 的区别
- Enumeration和Iterator的区别
- Enumeration和Iterator的取舍
- Enumeration和Iterator的区别
- C#中分割字符串的几种方法
- java nio剖析
- nand flash启动
- 再次喊叫一句
- 为以防万一,怕以后出事忙的时候没时间写
- java对象群体的组织:Enumeration及Iterator类
- HQL查询过滤器
- GNU make
- 我终于有了一个不是我老公的男人!
- 一位软件工程师的6年总结
- CMM中的基本概念
- 启
- HDOJ1005
- java6 vs java5