迭代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象,而开发人员不需要了解该序列的底层结构。迭代器通常被称为“轻量级”对象,因为创建它的代价小。

  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);
}
*/

最新文章

  1. 转换primitive主数据类型
  2. [爬虫学习笔记]基于Bloom Filter的url去重模块UrlSeen
  3. [转]curl_multi 实现准多进程发请求
  4. .NET中的三种Timer的区别和用法
  5. JDK1.5新特性(六)……Generics
  6. java学习多线程之创建多线程一
  7. Android中为APP创建快捷方式的原理(自己的理解)
  8. 【干货】免费获得WebStorm软件
  9. Redis Sentinel安装与部署,实现redis的高可用
  10. Cocos2d-x 线程的使用及线程使用中遇到的问题
  11. c# 设置桌面背景窗口 SetParent
  12. [译]React 在服务端渲染的实现
  13. Java SpringMVC框架学习(二)httpServeltRequest和Model传值的区别
  14. PHP 设计模式系列 —— 资源库模式(Repository)
  15. “全栈2019”Java第九十三章:内部类应用场景(迭代器设计模式)
  16. CentOS7.2安装RabbitMQ笔记
  17. java web 中的MVC
  18. Linux ps 进程状态码
  19. Jenkins spring boot 自动部署方案
  20. scala 定时器

热门文章

  1. Zookeeper的结构和命令
  2. 【JMeter性能测试】之学习资料总结(持续更新)
  3. 第二百二十八节,jQuery EasyUI,TreeGrid(树形表格)组件
  4. org.springframework.beans.factory.parsing.BeanDefinitionParsingException
  5. 【Python】求素数-未经过任何优化
  6. 微软官方SqlHelper类 数据库辅助操作类
  7. VC++ Debug显示指针所指的array内容
  8. Sublime Text 格式化代码快捷键
  9. Linux CentOS7.2下安装Redis && 配置Redis开机自启动
  10. 170220、maven国内镜像 阿里云