1.集合架构图
2.Collection常用功能
3.迭代器iterator,因为不同集合的存取数据方式不一样,所以迭代器的出现提供了通用的取数方法
4.迭代器原理
5.List接口,三大特点:有序的,即存储和取出顺序相同,可以重复,含有特有的包含索引的方法.
6.ArrayList集合,非同步,线程不安全
7.LinkedList集合,非同步,线程不安全
add类方法
get类方法
remove类方法
8.Vector集合,底层也是数组,同步,线程安全
9.Set接口,无序,不重复.非同步,不能使用for循环,不带索引
10.hashcode是对象的地址,但它是逻辑地址,不是物理地址
11.HashSet的存储结构哈希表
11.Set集合不重复的原理,前提是需要重写hashcode和equals方法
12.LinkedHashSet,与HashSet结构相比,多了一个链表,记录元素存储顺序,从而保证了有序.
13.可变参数是当一个方法的参数个数不确定时的写法。一个方法的可变参数只能有一个,且放在最后面
Map接口
14.HashMap和LinkedHashMap
15.map常用方法
16.map遍历
17.使用自定义元素作为hashmap的key时,必须重写hashcode和equals方法,以保证key唯一
18.hashtable底层也是hash表,线程安全,键值都不可以存null
19.jdk9集合新特性,使用of方法添加元素