- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JAVA第六old
实例2 Collection c = new HashSet(); c.add(new Student(1,Tom,60)); c.add(new Student(2,Peter,70)); c.add(new Student(3,Bob,80)); for(Iterator i = c.iterator();i.hasNext();){ Student s = (Student)i.next(); if(s.getNo()2) i.remove(); } System.out.println(c); c.remove(s); 遍历的另一种方法:增强版的for循环(foreach)(JDK5.0) int[ ] arr = {1, 2, 3, 4, 5}; for(int i : arr) { System.out.println(i); } 1 2 3 4 5 Collection c = new ArrayList(); c.add(new String(“java)); c.add(new String(“c++)); c.add(new String(c#)); for(Object o : c) { System.out.println(o); } java c++ c# 说明: 所有的Collection都可以使用foreach语法遍历 对容器只是向前遍历、不修改容器本身时使用 缺点: 对于数组:不能方便的访问数组下标 对于Collection,不能方便的删除元素 实现的内部是调用Iterator(锁定) 说明: 除了简单遍历,不要使用增强的for循环 6.8.2 ListIterator Iterator的子类型,功能更强大,只能用于各种List的访问 特点:可以双向移动 创建方法(来源于List) listIterator():产生一个指向List开始处的ListIterator listIterator(n):创建一个开始指向列表索引为n的元素处的listIterator List all = new ArrayList(); all.add(hello); all.add(_); all.add(world); ListIterator iter = all.listIterator(); while (iter.hasNext()) { String str = (String)iter.next(); System.out.println(str + ); } while (iter.hasPrevious()) { String str = (String)iter.previous(); System.out.println(str + ); } hello _ world world _ hello 双向的迭代,但此种输出方式只适用于List接口 例1 List all = new ArrayList(); all.add(hello); all.add(_); all.add(world); ListIterator iter = all.listIterator(); while (iter.hasNext()) { String str = (String)iter.next(); System.out.print(str + ); iter.set(T- + str); } System.out.println(); System.out.println(Current is:+all); iter.add(Last); while (iter.hasPrevious()) { String str = (String)iter.previous(); System.out.print(str + ); } System.out.println(); System.out.println(Current is:+all); hello _ world Current is:[T-hello, T-_, T-world] Last T-world T-_ T-hello Current is:[T-hello, T-_, T-world, Last] 例2 ListIterator可以在遍历过程中修改容器内容 List all = new ArrayList(); all.add(hello); all.add(_); all.add(world); ListIterator iter = all.listIterator(2); while(iter.hasNext()){ St
您可能关注的文档
最近下载
- 秋季安全生产培训ppt.pptx VIP
- (完整word版)护理安全(不良)事件报告制度及工作流程.docx VIP
- 体育教学工作总结学情分析报告(共8).docx VIP
- 内部审核工作程序.pdf VIP
- 怪物猎人3金手指素材代码.doc VIP
- 马工程-中国古代文学史(第二版)第三编上册魏晋南北朝文学PPT课件-50109.docx VIP
- 传统节日中秋节介绍英文版ppt课件.pptx VIP
- 销售合同管理excel表格系统 台账登记统计 到期提醒Excel表格模板 (9).xlsx VIP
- 刘毅5000词汇.doc VIP
- 《单相全桥逆变器死区效应分析及补偿方法》-毕业论文(设计).doc VIP
文档评论(0)