ArrayList:
集合的体系结构:
由于不同的数据结构(数据的组织,存储的方式),所以java为我们提供了不同的结合。
但是不用的结合他们的功能都是相似的,不断地向上提取,将共性抽取出来,这就是集合体系结构形成的原因。
体系结构:
学习?要从最顶层开始学习,因为最顶层包含了所有的共性
使用?使用最底层。最底层是具体的实现
Alt +shift+M 封装方法
Collection :类的方法(集合体系的根接口)
Collection c = new ArrayList()多态,父类引用指向子类对像
Boolean add() :永远可以添加成功,因为ArrsyList他允重复
Void clear(): 清空集合
Boolean contains ():判断集合是否包含指定元素(要在子类里面重写equals方法,)
Boolean isEmpty():集合是否为空
Boolean remove():删除集合元素
Int size():返回集合的元素个数
Object toArray():返回object类型的数组
C.getClass():获取文件的全名位置
迭代器:(遍历)
Iterator :可以用来遍历集合
使用迭代器:Iterator it = c.iterator():
Object E next():返回下一个元素
Boolean hasNest():判断是否有元素可以获取
Remove():可以用iteraor 删除元素
修改异常:
添加元素需要用 List c = new ArrayList和ListIterator 迭代器
ListIterator ;
泛型:是一种广泛的类型,把明确数据类型的工作提前到 了编译时期,借鉴了数组的特点
泛型好处:
避免了类型转换的问题
可以简化我们的代码书写
可以减少黄色警告线
什么时候使用泛型:
当我们看到<E>就可以使用泛型了
Foreach:增强for循环,一般用于遍历集合或者数组
增强for循环: 1普通遍历底层就是普通for循环,就是普通for循环的简化写法
2遍历集合时。底层是“迭代器”加上普通for循环。
格式:for(元素的类型 变量 :集合或者数组的对象){
可以直接使用变量
}
注意:在增强for循环中不能修改集合,否则会出现异常