迭代器

  • Iterator接口
  • 迭代器的代码实现
  • 增强for循环

Iterator接口

java.util.Iterator接口:(对集合进行遍历)
有两个常用方法
1.boolean hasNext()如果仍有元素可以迭代,则返回true;判断集合中还有没有下一个元素,有就返回true,没有就返回false
2.E next() 返回迭代的下一个元素。取出集合中的下一个元素。
Iterator迭代器,是一个接口,我们无法直接使用,需要使用Iterator接口的实现类对象,获取实现类的方式比较特殊
Collection接口中有一个方法,叫iterator(),这个方法返回的就是迭代器的实现类对象。
Iterator iterator() 返回在此collection的元素上进行迭代的迭代器
迭代器的使用步骤(重点):
1.使用集合中的方法iterator()获取迭代器的实现类对象,使用Iterator接口接收(多态)
2.使用Iterator接口中的方法hasNext判断还有没有下一个元素
3.使用Iterator接口中的方法next取出集合中的下一个元素

迭代器的代码实现

Collection<String> coll=new ArrayList<>();
coll.add("姚明");
coll.add("科比");
coll.add("麦迪");
coll.add("詹姆斯");
coll.add("艾弗森");
Iterator<String> it = coll.iterator();
while (it.hasNext()){String e =it.next();System.out.println(e);
}System.out.println("===============");
for(Iterator<String> it2=coll.iterator();it2.hasNext();){String e=it2.next();System.out.println(e);
}

增强for循环

增强for循环:底层使用的也是迭代器,使用for循环的格式,简化了迭代器的书写是JDK1.5之后出现的新特性.

  • Collection extends Iterable:所有的单列集合都可以使用增强for

  • public interface Iterable实现这个接口允许对象成为“foreach”语句的目标。

    增强for循环:用来遍历集合和数组

for(集合/数组的数据类型 变量名:集合名/数组名){
sout(变量名);
}

Java迭代器Iterator接口相关推荐

  1. 【java迭代器Iterator】获取单个元素,循环遍历和删除

    java迭代器Iterator 什么是Iterator 怎么获取Iterator对象 Iterator三个常用方法 E next() 获取单个元素 boolean hasNext() 可用于循环遍历 ...

  2. Java 迭代器Iterator

    一.迭代器作用: 通用的取出集合中元素的方法(对集合进行遍历) 二.迭代器概念: 迭代: 即collection集合元素的通用获取方式,在取出元素之前先要判断集合中是否有没有元素,如果有,就把这个元素 ...

  3. Java迭代器iterator遍历有条件删除对象

    Java迭代器iterator遍历有条件删除对象 在使用迭代器遍历对象并对对象使用删除操作时可能发生的问题指南 文章目录 Java迭代器iterator遍历有条件删除对象 前言 总结 前言 前不久在使 ...

  4. Java迭代器Iterator令人迷惑的方法名 hasNext(),next()解析

    Java迭代器Iterator令人迷惑的方法名 hasNext(),next()解析推荐,文章很清晰,再也不会迷惑啦:https://blog.csdn.net/weixin_44062380/art ...

  5. java的iterator接口_java Iterator接口和LIstIterator接口分析_java_脚本之家

    java  Iterator接口和LIstIterator接口分析 目录 1.Iterator接口 2.ListIterator 3.Iterator和ListIterator的区别 正文 在继续看A ...

  6. 迭代器Iterator接口的作用及其使用

    1. 迭代器Iterator的作用 什么是迭代器? 迭代器: 可以被next()函数调用并不断返回下一个值的对象称之为迭代器(Iterator) 从另一种角度来定义迭代器就是:提供一种方法访问一个容器 ...

  7. Java迭代器 | Iterator用法

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

  8. java:迭代器Iterator

    迭代器Iterator是一个对象,它的工作是遍历并选择序列中的对象,它提供了一种访问一个容器(container)对象中的各个元素,而不必暴露该对象内部细节的方法. 通过容器的 iterator()方 ...

  9. Java迭代器Iterator

    Iterator 迭代器 遍历集合,内部采用指针的方式,来跟踪集合中的元素 用于迭代访问Collection中的元素 HasNext() 判断集合中是否,存在下一个元素 返回值为true.false ...

最新文章

  1. sublime text3 运行lua_[电脑常识] 用这4个系统垃圾清理软件,让电脑操作系统运行如飞 !...
  2. Ubuntu下硬盘读写时声音很响问题的解决
  3. Codeforces Round #484 (Div. 2) A. Row
  4. redis实现简单限流
  5. word List 05
  6. React 编程思想 正反向数据流(单向数据流) 为了好理解我才叫正反向
  7. php : 匿名函数(闭包) [一]
  8. 【图像处理】《数字图像处理-冈萨雷斯》笔记
  9. ios 启动图一键生成工具_APP启动图生成
  10. Screen Snapshot for Mac(屏幕截图工具)
  11. php 豆瓣抓取,PHP抓取豆瓣读书爬虫代码
  12. #PixelConFi | 这个教师节,以投票代替祝福
  13. Java 线程池设计思想及源码实现
  14. .NET跨平台:在CentOS上编译dnx并运行ASP.NET 5示例程序
  15. 使用C++代码创建一个Windows桌面应用程序
  16. Python教程三:使用Flask搭建web服务
  17. Centos7 Python3.6+Qt5.12.9+ PyQt5.12+Sip v5+QScintilla-2.10+Eric6
  18. JAVA星期健身计划:If语句和Switch语句
  19. vcu整车simulink模型
  20. IP地址,子网掩码,网段 概念详解

热门文章

  1. keras inceptionv1 到 inceptionv4演化
  2. linux ttyusb读写_linux下非root用户获得devttyUSB0的读写权限
  3. python访问数据库oracle_python连接oracle数据库
  4. 点云网络的论文理解(一)-点云网络的提出 PointNet : Deep Learning on Point Sets for 3D Classification and Segmentation
  5. max函数的平滑(log-sum-exp trick)
  6. MATLAB从入门到精通-最速下降算法、牛顿算法、BFGS拟牛顿算法、共轭梯度算法无约束极值问题
  7. MATLAB从入门到精通系列之几个实用小技巧
  8. 滴滴出行2020数据分析面试题
  9. php 错误关闭_五种方法教你如何关闭php错误回显信息
  10. vs中没有fstream_vs++2010 编译说找不到 fstream.h 解决方法