




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1、知识点:集合输出集合的四种输出方式2、具体内容如果遇见了集合,那么它的输出一定不是使用 for 循环,那么最标准的做法就是使用 Iterator 接口。 是否有数据: 取出数据:在 Collection 接口里面定义了一个方法:范例:实现输出第(1)页共(6)页package cn.demo;import java.util.ArrayList; import java.util.Iterator; import java.util.List;public class TestDemo public sic void main(String args) List all = new Arr
2、ayList() ; all.add(o) ;all.add(o) ;all.add(World) ;all.add(NIHAO) ;Iterator iterator()E next()hasNext()在日后不管什么情况下,只要是遇见了集合的输出操作,95%使用的都是 Iterator 接口。但是 Iterator 接口有一个小问题:它只能够实现由前向后的输出操作。不能够实现双向输出。如果现在有双向输出的需求,就只能够使用 ListIterator 接口实现了。它是 Iterator 的子接口。如果要想实现由后向前的输出,那么首先必须之前由前向后的输出才可以。但是 Collection 接
3、口里面并没有提供为 ListIterator 接口实例化的方法。但是 List 子接口有;第(2)页 共(6)页package cn.demo;import java.util.ArrayList;import java.util.List;import java.util.ListIterator;public class TestDemo public sic void main(String args) List all = new ArrayList(); all.add(o);all.add(o);all.add(World);Iterator iter = all.iterator
4、() ;while(iter.hasNext() String str = iter.next() ; System.out.prln(str);一般而言,此接口的输出功能意义不大。在集合输出之中还有一个 Enumeration 接口,这是一个枚举输出接口,这也是一个古老的接口。在此接口里面有两个方法: 判断是否有下一个内容: 取内容:Collection 接口里面并没有提供为 Enumeration 接口实例化的操作方法,Vector 子类。第(3)页 共(6)页public Enumeration elements()E nex ement()hasMoreElements()all.ad
5、d(NIHAO); ListIterator iter =all.listIterator();System.out.pr(由前向后输出:);while (iter.hasNext() String str = iter.next();System.out.pr(str + , );System.out.pr(n由后向前输出:);while(iter.hasPrevious() String str = itrevious() ; System.out.pr(str + , );Enumeration 是除了 Iterator 接口之外,使用最多的接口。以上都是通过输出接口实现的,而在 JDK
6、 1.5 之后还提供了一个 foreach 的支持。第(4)页 共(6)页package cn.demo;package cn.demo;import java.util.Enumeration;import java.util.Vector;public class TestDemo public sic void main(String args) Vector all = new Vector(); all.add(o);all.add(o);all.add(World);all.add(NIHAO);Enumeration enu = all.elements() ;while(enu.hasMoreElements() String str = enu.nexement() ; System.out.prln(str);第(5)页 共(6)页import java.util.ArrayList;import java.util.List;public class TestDemo public sic void main(String args) List all = new ArrayList(); a
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 风电工程培训课件下载
- 肾内科饮食护理宣教
- 爱护眼睛健康小班教育指南
- 大班学校安全教育
- 气血淤积健康指导
- 2025年5山东省威海市中考招生考试数学真题试卷(真题+答案)
- 预防网恋主题班会课件
- 预防梅毒的课件模板
- 外科急腹症患者术后护理
- 顾客管理课件
- 人工智能方法在土木工程监测中的运用
- 高效沟通之沟通的意义在于回应
- 第五讲柔性夹具
- nord stage 2用户手册简体中文版
- 北京东城二中分校高一分班考试数学试题
- 周三多管理学5版课后答案
- 伦敦三一口语GESE3级内部讲义
- 1IEC62660-1中文电动道路车辆用二次锂离子蓄电池锂离子电池性能试验
- HPE 3PAR8400、HPE 3000B SAN Switch安装及维护手册
- 汽轮机厂工业驱动技术介绍
- 梁平法识图PPT通用通用课件
评论
0/150
提交评论