1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 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

文档评论(0)

little28 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档