Java学习之Iterator(迭代器)的一般用法 (转)
2015-06-13 01:07
302 查看
博客园
闪存
首页
新随笔
联系
管理
订阅
随笔- 459 文章- 23 评论- 760
迭代器(Iterator)
迭代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象,而开发人员不需要了解该序列的底层结构。迭代器通常被称为“轻量级”对象,因为创建它的代价小。
Java中的Iterator功能比较简单,并且只能单向移动:
(1) 使用方法iterator()要求容器返回一个Iterator。第一次调用Iterator的next()方法时,它返回序列的第一个元素。注意:iterator()方法是java.lang.Iterable接口,被Collection继承。
(2) 使用next()获得序列中的下一个元素。
(3) 使用hasNext()检查序列中是否还有元素。
(4) 使用remove()将迭代器新返回的元素删除。
Iterator是Java迭代器最简单的实现,为List设计的ListIterator具有更多的功能,它可以从两个方向遍历List,也可以从List中插入和删除元素。
迭代器应用:
list l = new ArrayList();
l.add("aa");
l.add("bb");
l.add("cc");
for (Iterator iter = l.iterator(); iter.hasNext();) {
String str = (String)iter.next();
System.out.println(str);
}
/*迭代器用于while循环
Iterator iter = l.iterator();
while(iter.hasNext()){
String str = (String) iter.next();
System.out.println(str);
}
*/
闪存
首页
新随笔
联系
管理
订阅
随笔- 459 文章- 23 评论- 760
Java学习之Iterator(迭代器)的一般用法 (转)
迭代器(Iterator)迭代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象,而开发人员不需要了解该序列的底层结构。迭代器通常被称为“轻量级”对象,因为创建它的代价小。
Java中的Iterator功能比较简单,并且只能单向移动:
(1) 使用方法iterator()要求容器返回一个Iterator。第一次调用Iterator的next()方法时,它返回序列的第一个元素。注意:iterator()方法是java.lang.Iterable接口,被Collection继承。
(2) 使用next()获得序列中的下一个元素。
(3) 使用hasNext()检查序列中是否还有元素。
(4) 使用remove()将迭代器新返回的元素删除。
Iterator是Java迭代器最简单的实现,为List设计的ListIterator具有更多的功能,它可以从两个方向遍历List,也可以从List中插入和删除元素。
迭代器应用:
list l = new ArrayList();
l.add("aa");
l.add("bb");
l.add("cc");
for (Iterator iter = l.iterator(); iter.hasNext();) {
String str = (String)iter.next();
System.out.println(str);
}
/*迭代器用于while循环
Iterator iter = l.iterator();
while(iter.hasNext()){
String str = (String) iter.next();
System.out.println(str);
}
*/
相关文章推荐
- java 源码学习方法
- Java Thread总结
- java 反射处理java泛型
- 使用Java完成《算法导论》习题2.1-4
- String数据类型详解
- java.io.FileNotFoundException问题,说是db.properties文件找
- Java中>、>>、>>>三者的区别
- Java的位运算符详解实例——与(&)、非(~)、或(|)、异或(^)
- java.lang.IllegalStateException: Can't change tag of fragment
- 基于链表实现Java 自定义Stack栈
- Java第四次实验
- Java 实现链表
- SpringMVC多文件上传
- Asterisk-Java 教程(中文版) --FastAGI协议
- Java笔记三
- 解决Spring MVC @ResponseBody返回中文字符串乱码问题
- java中对象句柄的解释
- java合并文件
- java:String类型与char类型相互转化
- [6] MQTT,mosquitto,Eclipse Paho---MQTT消息格式之CONNECT消息格式分析