【java笔记】Iterator迭代器 增强for
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相关推荐
- java中iterator用法_java_详解Java中Iterator迭代器的用法,迭代器(Iterator)迭代 - phpStudy...
详解Java中Iterator迭代器的用法 迭代器(Iterator) 迭代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象,而开发人员不需要了解该序列的底层结构.迭代器通常被称为&quo ...
- Java中Iterator迭代器详解
目录 一.Java中Iterator迭代器详解 1.为什么需要迭代器 2.迭代器长什么样子 3.如何使用迭代器 使用步骤: 代码演示: 迭代器可以简化为增强型for循环: 4.Iterator与Lis ...
- 【小白学Java】D20》》》Iterator迭代器 增强for循环
[友情链接]---–->Java中的各种集合大汇总,学习整理 [友情链接]----–> Collection集合 [友情链接]----–> ArrayList集合及其常用功能 [友情 ...
- JavaSE Collections类 , Iterator迭代器 , 增强for循环
Collections 它是集合的工具类,为集合体系扩展了一些其他的方法.类中都是静态的方法,可以使用类名直接调用. 可变参数 在JDK1.5之后,如果我们定义一个方法需要接受多个参数,并且多个参数类 ...
- 进阶04 4 Collection集合类+Iterator迭代器+增强for+泛型
文章目录 Collection集合 集合概述 java.util.Collection接口 Iterator迭代器 Iterator接口 Iterator接口的常用方法 说明 迭代器实现原理图: 增强 ...
- java之Iterator迭代器用法详细分析(全)
前言 迭代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象,而开发人员不需要了解该序列的底层结构.迭代器通常被称为"轻量级"对象,因为创建它的代价小 单向移动 迭代: ...
- Java:Lterator迭代器
目录 Iterator接口 java.util.Iterator 迭代器的实现原理 for each (内置迭代器) Iterator接口 java.util.Iterator 在程序开发中,经常需要 ...
- 2021-06-19复习java Collection集合 Iterator接口_迭代器 增强for循环 泛型
2021-06-19复习java Collection集合 Iterator接口_迭代器 增强for循环 泛型 Collection集合 java.util.coLlection接口 所有单列集合的最 ...
- Java基础加强重温_05:Iterator迭代器、增强for循环、集合综合案例-斗地主、数据结构(栈、队列、数组、链表、红黑树)、List接口、Set接口
摘要: Java基础加强重温_05: Iterator迭代器(指针跟踪元素). 增强for循环(格式.底层). 集合综合案例-斗地主(代码规范抽取代码,集合元素打乱). 数据结构[栈(先进后出,子弹夹 ...
最新文章
- html中::before 爬虫_反反爬虫系列(四)
- tensorflow从入门到放弃-0
- vue html2canvas用法,vue中html2canvas的使用(地图截图)
- Kubernetes1.6安装指南 (二进制文件方式)
- 最佳的MongoDB客户端管理工具
- 华为云文字识别服务产品优势、应用场景、典型案例和未来之路(OCR系列三)
- activate激活虚拟环境无效解决办法
- Linux安装后的基本配置
- Redis内存淘汰策略及内存管理
- 10本编程书籍推荐!带你从入门到精通
- 基于Springboot的高校二手交易网站平台设计与实现
- codeforces C. Team
- 淘宝京东APP节日更新布局 实现方式
- Eclipse全局搜索 文件搜索 IDEA全局搜索 快捷键Ctrl+Shit+F冲突 Ctrl+Alt+0 全局查询
- Word 2003 长篇文档排版技巧(一)
- 安卓开发(2):基本UI界面设计
- 新南威尔士大学计算机博士英语要求,新南威尔士大学博士申请条件
- 20、实现短信验证码的登录注册功能
- 一张六西格玛证书,换取五十万年薪 -- 优思学院
- springboot 集成 redis 工具类