1. 对象数组
定义方式引用类型,存储的是对象
引用类型[] 数组的长度是不可变的 数组属性length 被finally修饰,最大弊端
出现了集合框架
2. 集合框JDK1.2版本架意义
容器,方便存储对象的,解决数组的弊端,长度可变的集合框架
集合存储任意类型对象
数据多了存数组,对象多存集合
3. 集合数组的区别
数组可以存储基本类型,存储对象
集合只存储对象,不存储基本数据类型
数组的长度是固定
集合的长度是可变
数据存储的类型单一,集合存储任意类型对象
4. 顶层接口Collection
是单例集合顶层接口
接口中的方法: add()添加对象 size()返回对象个数 contains()判断对象在不在集合 iterator()获取迭代器接口的实现类对象
用的是接口Collection指向实现类ArrayList,所有调用方法都是ArrayList重写的
5. 迭代器
获取集合中存储对象的方式,理解为遍历数组
Iterator接口方法:hasNext() next()
使用迭代器迭代集合,是所有Collection集合的通用方法
迭代器案例很中要,包括注意事项
了解原理就是内部类原理
6. List接口
派系特点:有序,重复,下标
接口特有方法:
add(int index ,Object o)
Object get(int)
Object set(int index ,Object o)返回修改之前的
Object remove(int index)删除,返回删除之前的
listIterator()获取的是List特有迭代器
7. List特有迭代器
ListIterator接口中特点,迭代中可以使用迭代器方法,添加,修改,删除集合
8. List集合的遍历方式
通用方式迭代器
for循环,利用两个方法size() get()
9. ArrayList类
底层可变长度数组,查询快,增删慢,线程不安全,运行速度快,每次增长50%。默认数组的容量10个长度
ArrayList存储自定义对象并迭代案例很重要
去掉重复元素,根据实现思想,自己写程序
|
|