Map集合
Map集合是一种键值对的集合,也称双列集合
- Interface Map<K,V>------K:键的类型;V:值的类型
- 将键映射到值的对象;不能包含重复的键;每个键可以映射到最多一个值
Map集合的基本功能
方法名 | 作用 |
---|---|
V put(key,V value) | 添加元素 |
V remove(Object key) | 根据键删除键值对元素 |
void clear() | 移除所有的键值对元素 |
boolean containsKey(Object key) | 判断集合是否包含指定的键 |
boolean containsValue(Object value) | 判断集合是否包含指定的值 |
boolean isEmpty() | 判断集合是否为空 |
int size() | 集合的长度,也就是集合中键值对的个数 |
Map集合的获取功能
方法名 | 说明 |
---|---|
V get(Object key) | 根据键获取值 |
Set keySet() | 获取所有键的集合 |
Collection values() | 获取所有值的集合 |
Set<Map.Entry<K,V>> entrySet() | 获取所有键值对对象的集合 |
Map集合的遍历方式
第一种:
- 用keySet()方法获取所有键的集合
- 遍历键的集合,获取到每一个键
- 通过get(Object key)方法根据键去找对应的值
第二种:
- 通过Set<Map.Entry<K,V>> entrySet()方法获得所有键值对对象的集合
- 遍历键值对对象的集合,得到每一个键值对对象
- 根据每一个键值对对象的方法获取键和值(getKey()得到键,getValue()得到值)
Collections工具类
Collections工具类是针对集合操作的工具类
常用方法
reverse(List<?> list):反转指定列表中元素的顺序
shuffle(List<?> list):随机指定的列表
还有很多对集合进行操作的方法可以在API帮助文档上进行查询