Java中的集合类型的迭代器(Iterator)
2015-10-08 21:21
344 查看
迭代器(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中插入和删除元素。
迭代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象,而开发人员不需要了解该序列的底层结构。迭代器通常被称为“轻量级”对象,因为创建它的代价小。
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); } */ ... prompt'''
相关文章推荐
- eclipse下工程导成jar包运行报错,解决方法
- java的浮点的精度、无穷大、无穷小、和非数
- MyEclipse问题收集
- java文件读写方法
- JAVA组件大全复选框,选项按钮,复选方框,下拉式列表的使用介绍
- java反射的一些基本用法
- java基础之内部类(四)
- Java核心技术第5章(2)
- eclipse中使用git
- 使用eclipse custom debug keystore,免去不断打包签名的麻烦
- 不错的spring学习博客
- 不错的spring学习博客
- eclipse maven 配置遇到的问题
- JAVA 并发编程学习(2)之基本概念
- leecode algo1: Two Sum (Java)
- jdk安装及环境变量设置
- RabbitMQ实例教程:Hello RabbitMQ World之Java实现
- leecode algo2: Add Two Numbers (Java)
- 浅析Java内存和创建对象时成员的初始化过程
- NET-java 三 ---反射等