黑马程序员技术交流社区
标题:
集合
[打印本页]
作者:
wb277379322
时间:
2016-9-6 09:34
标题:
集合
Collection:单列集合的根接口 规定了所有单列集合所应该具备的功能
boolean add(E e) //添加元素
Iterator<E> iterator() //集合调用的方法,用于返回该集合对象的迭代器对象
Iterator:迭代器接口 规定了迭代集合的方法
boolean hasNext() //判断是否有下一个元素
E next() //取出下一个元素
集合体系图:
Iterable接口 (iterator)
↑
Collection接口 (集合的基本操作)
↑ ↑ ↑
List(带索引、有序) Set(唯一) AbstractCollection抽象类(集合的基本操作)
↑ ↑ ↑
... ... ...
↑
ArrayList
增强for循环:用于迭代容器
格式:
for(容器内元素类型 临时变量: 要迭代的容器){
使用临时变量
}
底层为迭代器。
并发修改异常:
在迭代器迭代过程当中,集合不能自己给自己添加或删除元素, 但是可以让迭代器帮忙添加或删除。如果自己添加,不通知迭代器会导致迭代器的信息与集合的信息不同步,导致意外情况,会产生并发修改异常。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2