1. Map集合自身特点
A. Map集合存储的键值对
B. Map集合必须保证键的唯一性
C. 一个键只能映射一个值
2. Map接口中的方法
A. put(键,值)将键值对存储到Map集合
B. get(键)根据键获取值,返回值,如果没有这个键,返回null
C. containsKey(键)判断集合中没有没有这个键
D. containsValue(值)判断集合中没有没有这个值
E. size()返回集合中键值对的个数
F. values()将Map集合中的所有值存储到Collection集合
G. keySet()将键,存储到Set集合
H. entrySet()返回Set集合,Set集合存储的是键值对关系对象Map.Entry'
3. Map 集合的取出方法有两种
A. keySet方式 ,开发用
B. entrySet方式,面试用
4. HashMap集合
底层是哈希表,线程不安全
允许存储null值,null键
存储到哈希表中的键对象,必须重写hashCode , equals方法
保证键的唯一性
5. Hashtable集合
底层是哈希表,线程安全
不允许存储null值,null键
存储到哈希表中的键对象,必须重写hashCode , equals方法
保证键的唯一性
从JDK1.2开始,被HashMap取代
Properties目前,知道怎么存储,怎么取出
6. TreeMap集合
底层数据结构是红黑树,线程不安全
存储到TreeMap集合中的键,都要进行自然顺序排序,或者提供比较器
存储对象实现Comparable接口
或者自定义比较器,实现Comparator接口 |
|