Map集合概述和特点

Map集合在java.util包下。Map<K,V>集合的泛型由两部分组成,K是存储的键类型,V是存储的值类型

Map集合是一个接口,该集合是将键映射到值的对象。不能有重复的键,每个键可以映射到最多一个值

该集合是个接口,不能直接创建对象,我们需要用到该接口的实现类HashMap

如何创建Map集合的对象,如下 1、多态的方式 2、具体的实现类HashMap

 

Map集合概述和特点的练习

 

Map集合的基本功能

方法名说明
V put(K key,V value)添加元素
V remove(Object key)根据键删除键值对元素
void clear()移除所有的键值对元素
boolean containsKey(Object key)判断集合是否包含指定的键
boolean containsValue(Object value)判断集合是否包含指定的值
boolean isEmpty()判断集合是否为空
int size()集合的长度,也就是集合中键值对的个数

 

Map集合基本功能的练习

 

Map集合的获取功能

方法名说明
V get(Object key)根据键获取值
SetkeySet()获取所有键的集合,因为Map集合返回的键是唯一的,所以这里是Set集合
Collocation values()获取所有值的集合,因为Map集合的值不是唯一的,所以这里是collocation集合
Set<Map.Entry<K,V>> entrySet()获取所有键值对对象的集合

 

Map集合获取功能的练习

 

Map集合的遍历_方式1

我们刚才存储的元素都是成对出现的,所以我们把Map看成是一个键值对的集合

遍历的实现思路: 1、把所有的学校给集中起来 2、遍历学校的集合,获取到每一个学校 3、根据学校去找对应的学生

如何转换为Map集合中的操作: 1、获取所有键的集合。用keySet方法实现 2、遍历键的集合,获取到每一个键。用增强for实现 3、根据键去找值,用get(Object key)方法实现

 

Map集合遍历_方式1的练习

 

Map集合的遍历_方式2

注意:我们的Map集合里面需要有键值对对象(老师对象)、学校键、学生值

遍历思路: 1、获取所有老师的集合 2、遍历老师的集合,得到每一个老师 3、根据老师获取学校和学生

转换为Map集合中的操作: 1、获取所有键值对对象的集合。用到entrySet()方法,该方法返回的是Set集合,其中包括Map.Entry键值对对象,该对象包含了键和值 2、遍历键值对对象的集合,得到每一个键值对对象。用到增强for,得到每一个Map.Entry 3、根据键值对对象获取键和值。用getKey()得到键,用getValue()得到值

 

Map集合遍历_方式2的练习