A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 伊乐杰 中级黑马   /  2016-4-4 19:19  /  251 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1、迭代的概念
     按照某种方式重复的做事情

2、迭代器Iterator
     主要遍历Collection集合中的元素,迭代是取出集合中元素的一种方式

3、原理
     于多种集合的数据结构不同,所以存储方式不同,所以,取出方式也不同。这个时候,我们就把判断和获取功能定义在了一个接口中,将来,遍历哪种集合的时候,只要该集合内部实现这个接口即可。
     迭代器是一个内部类,在集合的内部定义了一个类,这个类实现了Iterator接口

4、使用
          List list = new ArrayList();
          list.add(1);
          list.add(3);
          Iterator iterator = list.iterator();
          while(iterator.hasNext()){
               Integer next = (Integer)iterator.next();
               System.out.println(next);
           }
5、常见问题
     ConcurrentModificationException:在迭代的时候给集合增加元素,删除元素(注意:不是通过索引删除)造成的
     并发修改异常:

1 个回复

倒序浏览
谢谢分享
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马