黑马程序员技术交流社区
标题:
迭代器知识点
[打印本页]
作者:
伊乐杰
时间:
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