一、常用方法
方法名称 | 说明 |
---|---|
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集合的全部键的Set集合
- 遍历键的Set集合,然后通过键提取对应值
方法名称 | 说明 |
---|---|
Set keySet() | 获取所有键的集合 |
V get(Object key) | 根据键获取值 |
二、方式二:键值对
- 介绍:键值对的方式遍历,把“键值对“看成一个整体,难度比较大
- 步骤:
- 先把Map集合转换成Set集合,Set集合中每个元素都是键值对实体类型了
- 遍历Set集合,然后提取键以及提取值
方法名称 | 说明 |
---|---|
Set<Map.Entry<K,V>> entrySet() | 获取所有键值对对象的集合 |
K getKey() | 获得键 |
V getValue() | 获取值 |
三、方式三:Lambda表达式
JDK8开始之后的新技术:Lambda表达式
方法名称 | 说明 |
---|---|
default void forEach(BiConsumer<? super K, ? super V> action) | 结合lambda遍历Map集合 |