黑马程序员技术交流社区

标题: 迭代器知识点 [打印本页]

作者: 伊乐杰    时间: 2016-4-4 19:19
标题: 迭代器知识点
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:在迭代的时候给集合增加元素,删除元素(注意:不是通过索引删除)造成的
     并发修改异常:
作者: Likeqing    时间: 2016-4-4 21:15
谢谢分享




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2