java对象群体的组织:Enumeration及Iterator类
2011-09-21 14:40
627 查看
java对象群体的组织:Enumeration及Iterator类
时间:2011-04-05在一般情况下,遍历集合类会使用一下方式:
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笔记(六) 对象群体的组织
- java对象群体的组织:Map接口
- 第6章 对象群体的组织
- Java_30_面向对象编程(OOP)的本质_类的方式组织代码_对象的方式组织(封装)数据
- Java面向对象 正则表达式
- [Java] 对象转型-02
- java类构造对象的构造顺序
- java笔记——构造方法、匿名对象
- java 第七章 对象的使用 笔记
- java 之 面向对象思想设计原则及常见设计模式
- java 通过反射创建对象
- Java:实现对象的比较 comparable接口和comparator接口
- [阿里云大学][Java面向对象开发][课程笔记][01-16课时]
- 2011-09-29 10:06 java对象OBJECT转换成int型
- Java对象的复制方法总结
- 条理性解读JAVA对象序列化的用途
- java的对象、对象句柄、变量等在内存的分布
- 解析Java对象的equals()和hashCode()的使用