如何介绍数据结构
- 是泛型?接口?类?
- 是个什么?
- 相比父类的特点?
- 相比于其他类型的特点?
- 自己的特殊方法?
- 子类?
Collection
- 是一个泛型的接口
- 继承了超级接口Iterable
- 每个Collection的对象包含了一组对象
- 所有的实现类都有两个构造方法,一个是无参构造方法,第二个是用另外一个Collection对象作为构造方法的参数
- 遍历Collection使用Iterator迭代器实现
- retainAll(collection),AddAll(),removeAll(c)分别对应了集合的交并差运算
- 没有具体的直接实现,但提供了更具体的子接口,如Set、List等
List
- 是一个接口,继承了接口Collection
- List是有序的Collection,能够精确控制插入、获取的位置
- 和Set接口的最大区别是,List允许重复值,Set不能
- 它的直接实现类有ArrayList,LinkedList,Vector等
- List有自己的迭代器ListIterator,可以通过这个迭代器进行逆序的迭代,以及用迭代器设置元素的值
ArrayList
- ArrayList实现了Collection接口
- ArrayList是一个顺序表。大小可变。
- ArrayList相比LinkedList在查找和修改元素上比较快,但是在添加和删除上比LinkedList慢
- ArrayList相比Vector是线程不安全的
LinkedList
- LinkedList泛型接口
- 链表
- 由于实现了Deque接口,所以它还是一个双端队列
网友评论