5.Map
5.1Map集合概述和使用
interface Map<K,V> K: 键的类型; V: 值的类型
将键映射到值的对象;不能包含重复的键;每个键可以映射到最多一个值
创建Map集合的对象
多态的方式
具体的实现类HashMap
5.2Map集合的基本功能
方法名 | 说明 |
V put(K key,V value) | 添加元素 |
V remove(Object Key) | 根据按键删除键值值对元素 |
void clear() | 移除所有的键值对元素 |
boolean containsKey(Object key) | 判断集合是否包含指定的键 |
boolean containsValue(Object value) | 判断集合是否包含指定的值 |
boolean isEmpty() | 判断集合是否为空 |
int size() | 集合的长度,也就是说集合中键值对的个数 |
5.3Map集合的获取功能
方法名 | 说明 |
V get(Object key) | 根据键获取值 |
Set<K> keySet() | 获取所有键的集合 |
Collection<V> values() | 获取所有的集合 |
Set<Map.Entry<K,V>> entrySet() | 获取所有键值对对象的集合 |
5.4Map集合的遍历(方式1)
我们刚才存储的元素都是成对出现的,所以我们把Map看成是一个夫妻对的集合
遍历思路
把所有的丈夫给集中起来
遍历丈夫的集合,获取到每一个丈夫
根据丈夫去找对应的妻子
转换为Map集合中的操作
获取所有键的集合,用keySet()实现
遍历键的集合,获取到每一个键。用增强for实现
根据键去找值。用get(Object key)方法实现
5.5Map集合的遍历(方式2)
我们刚才存储的元素都是成对出现的,所以我们把Map看成是一个夫妻对的集合
遍历思路
获取所有结婚证的集合
遍历结婚证的集合,得到每一个结婚证
根据结婚证获取丈夫和妻子
转换为Map集合中的操作
获取所有键值对对象的集合
Set<Map.Entry<K,V>> entrySet(): 获取所有键值对对象的集合
遍历兼职对对象的集合,得到每一个键值对对象
用增强for实现,得到每一个Map.Entry
根据键值对对象获取键和值
用getKey()得到键
用getValue()得到值
6.Collections
6.1Collections概述和使用
Collections类的概述
是针对集合操作的工具类
Collection是类的常用方法
public static <T extends Comparable<? super T>> void sort(List<T> list): 将指定的列表按升序排序
public static void reverse(List<?> list): 反转指定列表中元素的顺序
public static void shuffle(List<?> list): 使用默认的随机源随机排序指定的列表