2023学年完整公开课版集合的遍历_第1页
2023学年完整公开课版集合的遍历_第2页
2023学年完整公开课版集合的遍历_第3页
2023学年完整公开课版集合的遍历_第4页
2023学年完整公开课版集合的遍历_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

集合的遍历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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论