版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
集合的遍历2学习目标知识目标使用Iterator接口遍历集合使用foreach循环遍历集合元素使用Lambda表达式遍历Collection01能力目标能够灵活遍历集合中的元素023迭代器IteratorIterator接口也是Java集合框架的成员,但它与Collection系列、Map系列的集合不一样:Collection系列集合、Map系列集合主要用于盛装其他对象Iterator则主要用于遍历(即迭代访问)Collection集合中的元素,Iterator对象也被称为迭代器。4Iterator接口booleanhasNext()如果被迭代的集合中的元素还没有被遍历,则返回true。Objectnext()返回集合里下一个元素。voidremove()删除集合里上一次next方法返回的元素voidforEachRemaining(Consumeraction)这是Java8为Iterator新增的默认方法,该方法可使用Lambda表达式来遍历集合元素。5访问集合元素Java迭代器可以看作是位于各个元素之间的。当你调用next时,迭代器便越过下个元素,并且返回它刚越过的那个元素的引用。返回的元素删除的元素next()next()remove()publicclassCollectionDemo1{
publicstaticvoidmain(String[]args){
Collectionbooks=newArrayList();
books.add("java8inaction");
books.add("corejava");
books.add("thinkinjava");
System.out.println("书库中包含的书籍有:");
//使用Iterator遍历
Iteratorit=books.iterator();
while(it.hasNext())
System.out.println(it.next());
}
}
6遍历集合中的元素6通过迭代器依次输出所有书籍的信息7使用foreach循环遍历集合元素除了可以使用Iterator接口迭代访问Collection集合里的元素之外,使用Java5提供的foreach循环迭代访问集合元素更加便捷。7publicstaticvoidmain(String[]args){
Collectionbooks=newArrayList();
books.add("java8inaction");
books.add("corejava");
books.add("thinkinjava");
System.out.println("书库中包含的书籍有:");
//使用foreach遍历集合
for(Objectbook:books){
System.out.println(book);
}
}8使用Lambda表达式遍历集合java8为Iterable接口新增了一个forEach(Consumeraction)默认方法,该方法所需参数的类型是一个函数式接口,而Iterable接口是Collection接口的父接口,因此Collection集合也可以直接调用该方法当程序调用Iterable的forEach(Consumeraction)遍历集合元素时,程序会依次将集合元素传给Consumer的accept(T,t)方法(该接口中唯一的抽象方法)。正因为Consumer是函数式接口,因此可以使用Lambda表达式来遍历集合元素。8books.forEach(obj->System.ou
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 光伏组件施工安全培训
- 炼铁厂电仪考试题库及答案
- 抗感染药物给药方案设计
- 先导式安全阀培训课件
- 2024年高考地理一轮复习(人教版)水循环
- 佳成核安全课件
- 高等数学二试卷及答案
- 《矿石分析》期末考试复习题库(含答案)
- 福尔摩斯题目及答案
- 企业安全管理百科培训课件
- 2025年PC/ABS合金料项目可行性研究报告
- 规范书写教案培训课件
- 施工现场安全标识与警示牌设置
- 《河南省住宅室内装饰装修施工合同(示范文本)》
- 金带街道燃气管网改造工程初步设计(说明书)
- 2025星巴克加盟店供应链管理服务合同3篇
- 证券公司前台工作总结
- 2025年南网能源公司招聘笔试参考题库含答案解析
- 【MOOC】融合新闻:通往未来新闻之路-暨南大学 中国大学慕课MOOC答案
- 低压配电柜工程施工组织设计方案
- 晨检课件完整版本
评论
0/150
提交评论