之前是通过通读Java核心技术卷1来学习Java基础,集合类这部分学的不是很清楚,因此看视频再学习一遍,顺便做些笔记。
(对比了一下书和视频,发现视频只讲了比较重点的集合。。。)
Collection接口
- Collection接口定义了所有单列集合中的共性的方法
- 所有集合都可以使用这些方法
- 这些方法因为是给所有集合使用的,所以都不带索引
List接口
List接口继承自Collection接口,它具有以下特点
- 实现List接口的集合都是有序的集合
- 这些集合中的元素可以重复
- 可以使用带索引的方法获取和修改元素
- 可以使用普通的for循环进行遍历
实现了List接口的集合有Vector,ArrayList,LinkedList。
Set接口
Set接口同样继承自Collection接口,它具有以下特点
- 实现了Set接口的集合中的元素不允许重复
- 没有普通的数字索引,不能通过普通的for循环遍历
实现了Set接口的集合有HashSet,LinkedListSet,TreeSet,其中LinkedList继承自HashSet,而且HashSet和TreeSet是无序的,LinkedList是有序的。