1. 泛型机制
<1> 基本概念
用来明确要求一个集合中可以存放的元素类型, 如 <Integer>
<2> 底层原理
把 数据类型 作为 参数 进行传递
<3> 自定义泛型接口
<4> 自定义泛型类
<5> 自定义泛型方法
<6> 泛型在继承上的体现
如果 B 是 A 的 子类,但是 List<B> 并不是 List <A> 的子类
<7> 通配符的使用
用?表示可以传入 任意类型的 参数
? extends E, 表示E 或者 E 的子类
? super E, 表示E 或者 E的父类
2. Set集合
<1> 基本概念
Set是Collection集合的子集合,与List集合相比,不允许重复,因为元素没有先后放入次序
<2> 常用的方法
<3> 元素放入HashSet集合的原理
<4> TreeSet集合的概念
TreeSet的底层是有序二叉树, 因此可以按照一定的规则来放入元素,如:
自然排序 - 单一
比较器 - 多元化,优先级更高,需要实现comparable接口和comparator接口
3. Map集合
<1> 基本概念
操作元素的基本单位是 单对元素,具体实现类有:
HashMap // 底层是哈希表
TreeMap // 底层是红黑树
LinkedHashMap
Hashtable // 线程安全,效率低
Properties // 用来操作属性文件
<2> 常用的方法
V put (K key, V value)
V get (Object key)
boolean containsKey (Object key)
boolean containsValue (Object value)
V remove (Object key)
Set keySet() // 获取所有的key
Collection values() // 获取所有的value
Set <Map,Entry<K,V>> entrySet() // 获取所有的键值对
<3> 元素放入HashMap集合的原理
<4> 相关的常量
4. Collections类
<1> 基本概念
Collections类是工具类,提供大量静态方法,对集合中的元素进行操作
<2> 常用的方法