Iterator接口:

接口java.util.Iterator遍历集合中的所有元素。Iterator对象主要用于遍历Collection中的元素,因此Iterator对象也被称为迭代器

迭代:

Collection集合元素通用获取方式。迭代:在取元素之前先要判断集合中有没有元素,如果有,就把这个元素取出来,继续在判断,如果还有就再取出来。一直把集合中的所有元素全部取出。

常用方法:

boolean hasNext()

如果仍有元素可以迭代,则返回true,否则返回false

E next()

返回迭代的下一个元素

迭代器的获取和使用:

Iterator迭代器,是一个接口,无法直接使用,需要使用Iterator接口的实现类对象。

Collection接口中的iterator()方法返回在Collection的元素上进行迭代的迭代器

//创建一个集合对象
Collection<String>coll=new ArrayList<>();
//往集合中添加元素
coll.add("1");
coll.add("2");
coll.add("3");
//多态     接口       实现类对象
Iterator<String>it = coll.iterator();
//Iterator<E>接口有泛型,迭代器的泛型跟着集合走while(it.hasNext()){
String e=it.next();
Sout(e);
}for循环了解
-------------------------
for(Iterator<String>it=coll.iterator();it.hasNext();){String e=it.next();sout(e);
}

迭代器实现实现原理

增强for循环:

JDK1.5出的高级for循环,专门用来遍历数组和集合

内部原理是Iterator迭代器,使用for循环的格式简化了迭代器的书写。在遍历过程中,不能对集合中的元素进行增删操作

格式:

for(数据类型 变量:Collection集合or数组){

}

所有单列集合都可以使用增强for

int []arr={1,2,3,4};
for(int i:arr){sout(i);}
ArrayList<String>list=new ArrayList<>();
list.add("aaa");
list.add("bbb");
list.add("ccc");
for(String s:list){sout(s);}

如果遍历,尽可能使用增强for循环

【java笔记】Iterator迭代器 增强for相关推荐

  1. java中iterator用法_java_详解Java中Iterator迭代器的用法,迭代器(Iterator)迭代 - phpStudy...

    详解Java中Iterator迭代器的用法 迭代器(Iterator) 迭代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象,而开发人员不需要了解该序列的底层结构.迭代器通常被称为&quo ...

  2. Java中Iterator迭代器详解

    目录 一.Java中Iterator迭代器详解 1.为什么需要迭代器 2.迭代器长什么样子 3.如何使用迭代器 使用步骤: 代码演示: 迭代器可以简化为增强型for循环: 4.Iterator与Lis ...

  3. 【小白学Java】D20》》》Iterator迭代器 增强for循环

    [友情链接]---–->Java中的各种集合大汇总,学习整理 [友情链接]----–> Collection集合 [友情链接]----–> ArrayList集合及其常用功能 [友情 ...

  4. JavaSE Collections类 , Iterator迭代器 , 增强for循环

    Collections 它是集合的工具类,为集合体系扩展了一些其他的方法.类中都是静态的方法,可以使用类名直接调用. 可变参数 在JDK1.5之后,如果我们定义一个方法需要接受多个参数,并且多个参数类 ...

  5. 进阶04 4 Collection集合类+Iterator迭代器+增强for+泛型

    文章目录 Collection集合 集合概述 java.util.Collection接口 Iterator迭代器 Iterator接口 Iterator接口的常用方法 说明 迭代器实现原理图: 增强 ...

  6. java之Iterator迭代器用法详细分析(全)

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

  7. Java:Lterator迭代器

    目录 Iterator接口 java.util.Iterator 迭代器的实现原理 for each (内置迭代器) Iterator接口 java.util.Iterator 在程序开发中,经常需要 ...

  8. 2021-06-19复习java Collection集合 Iterator接口_迭代器 增强for循环 泛型

    2021-06-19复习java Collection集合 Iterator接口_迭代器 增强for循环 泛型 Collection集合 java.util.coLlection接口 所有单列集合的最 ...

  9. Java基础加强重温_05:Iterator迭代器、增强for循环、集合综合案例-斗地主、数据结构(栈、队列、数组、链表、红黑树)、List接口、Set接口

    摘要: Java基础加强重温_05: Iterator迭代器(指针跟踪元素). 增强for循环(格式.底层). 集合综合案例-斗地主(代码规范抽取代码,集合元素打乱). 数据结构[栈(先进后出,子弹夹 ...

最新文章

  1. html中::before 爬虫_反反爬虫系列(四)
  2. tensorflow从入门到放弃-0
  3. vue html2canvas用法,vue中html2canvas的使用(地图截图)
  4. Kubernetes1.6安装指南 (二进制文件方式)
  5. 最佳的MongoDB客户端管理工具
  6. 华为云文字识别服务产品优势、应用场景、典型案例和未来之路(OCR系列三)
  7. activate激活虚拟环境无效解决办法
  8. Linux安装后的基本配置
  9. Redis内存淘汰策略及内存管理
  10. 10本编程书籍推荐!带你从入门到精通
  11. 基于Springboot的高校二手交易网站平台设计与实现
  12. codeforces C. Team
  13. 淘宝京东APP节日更新布局 实现方式
  14. Eclipse全局搜索 文件搜索 IDEA全局搜索 快捷键Ctrl+Shit+F冲突 Ctrl+Alt+0 全局查询
  15. Word 2003 长篇文档排版技巧(一)
  16. 安卓开发(2):基本UI界面设计
  17. 新南威尔士大学计算机博士英语要求,新南威尔士大学博士申请条件
  18. 20、实现短信验证码的登录注册功能
  19. 一张六西格玛证书,换取五十万年薪 -- 优思学院
  20. springboot 集成 redis 工具类

热门文章

  1. HDU1108 最小公倍数【欧几里得算法】
  2. CCF NOI1007 计算余数
  3. HDU1181 变形课【DFS】(废除)
  4. LaTeX —— 特殊符号与数学字体
  5. exponential family distribution(指数族分布)
  6. 元素之和最接近 0 的区间(部分和)
  7. 整数区间内整数的因子的个数
  8. /usr/bin/ld: cannot find -l*
  9. MXNet 的学习(一)—— MXNet Dependency Engine(依赖引擎)
  10. for 循环 and while 循环(二)