Java中的Iterator
2015-09-28 21:12
330 查看
迭代器(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中的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);
}
相关文章推荐
- HelloJava
- spring 中 hibernate 的 2种 配置方式(新旧 2种方式)
- NewProductActivity.java
- spring 中 hibernate 的 2种 配置方式(新旧 2种方式)
- java项目结局篇之项目进度
- Java下利用Jackson进行JSON解析和序列化
- JAVA i=i++,i=i+1的误区
- eclipse 使用
- java中Comparator的用法(转载)
- 平时用到的eclipse快捷键
- Java中的二进制、八进制、十六进制和移位运算
- Spring+Hibernate整合配置 --- 比较完整的spring、hibernate 配置
- struts.xml配置文件(一)
- 深入浅出JMS(四)--Spring和ActiveMQ整合的完整实例
- Spring下 将父类属性转化为Json属性字段
- Joda-Time Date(jdk) String相互转换
- java中重载与重写的区别
- java8新特性学习
- 解决Eclipse建立Maven项目后无法建立src/main/java资源文件夹的办法
- HBase 1.1.2 Java 客户端 api(hbase 1.0 增删改查,建表、删表等)