1.1Map集合概述和特点【理解】
Map集合概述
interfaceMap<K,V> K:键的类: V:值的类型
Map集合的特点
双列集合,一个键对应一个值
键不可以重复,值可以重复
1.2Map集合的基本功能
方法介绍

1.3Map集合的获取功能
方法介绍

1.4Map集合的遍历
遍历思路
我们刚才存储的元素都是成对出现的,所以我们把Map看成是一个夫妻对的集合
1.把所有的丈夫给集中起来
2.遍历丈夫的集合,获取到每一个丈夫
3.根据丈夫去找对应的妻子
步骤分析
获取所有键的集合。用keySet()方法实现
遍历键的集合,获取到每一个键。用增强for实现
根据键去找值。用get(Object key)方法实现
1.5Map集合的遍历
遍历思路
我们刚才存储的元素都是成对出现的,所以我们把Map看成是一个夫妻对的集合
获取所有结婚证的集合
遍历结婚证的集合,得到每一个结婚证
根据结婚证获取丈夫和妻子
步骤分析
获取所有键值对对象的集合
Set<Map.Entry<K,V>> entrySet():获取所有键值对对象的集合
遍历键值对对象的集合,得到每一个键值对对象
用增强for实现,得到每一个Map.Entry
根据键值对对象获取键和值
用getKey()得到键
用getValue()得到值
2.HashMap集合
HashMap集合概述和特点
HashMap底层是哈希表结构的
依赖hashCode方法和equals方法保证键的唯一
如果键要存储的是自定义对象,需要重写hashCode和equals方法
3 .TreeMap集合
3.1TreeMap集合概述和特点
TreeMap底层是红黑树结构
依赖自然排序或者比较器排序,对键进行排序
如果键存储的是自定义对象,需要实现Comparable接口或者在创建TreeMap对象时候给出比较器排序规则
5.可变参数
可变参数介绍
可变参数又称参数个数可变,用作方法的形参出现,那么方法参数个数就是可变的了
方法的参数类型已经确定,个数不确定,我们可以使用可变参数
可变参数定义格式
修饰符返回值类型方法名(数据类型…变量名) { }
可变参数的注意事项
这里的变量其实是一个数组
如果一个方法有多个参数,包含可变参数,可变参数要放在最后
补充:
1.TreeMap排序规则也需要自己定义:自然排序和比较器排序
2.getOrDefault(key,默认值);如果能够拿到,则直接取得自己的值,如果拿不到,则取默认值
3.不定长的数组: public static void add(int... arr)
4.可变参数,不可变集合(了解)
6.stream可以再次进行过滤