一.1Map集合概述和特点【理解】
1.Map集合概述
- interface Map<K,V> K:键的类型;V:值的类型 2.特点
- 双列集合,一个键对应一个值
- 键不可以重复,值可以重复 3.基本功能
一.2Map集合的获取功能【应用】
1.步骤分析
- 获取所有键的集合。用keySet()方法实现
- 遍历键的集合,获取到每一个键。用增强for实现
- 根据键去找值。用get(Object key)方法实现
二.1HashMap集合
1HashMap集合概述和特点【理解】
- HashMap底层是哈希表结构的
- 依赖hashCode方法和equals方法保证键的唯一
- 如果键要存储的是自定义对象,需要重写hashCode和equals方法
2.特点
- TreeMap底层是红黑树结构
- 依赖自然排序或者比较器排序,对键进行排序
- 如果键存储的是自定义对象,需要实现Comparable接口或者在创建TreeMap对象时候给出比较器排序规则