双列集合的特点
- 双列集合一次需要存一对数据,分别为键和值
- 键不能重复,值可以重复
- 键和值时一一对应的,每一个键只能找到自己对应的值
- 键+值 这个整体我们称之为“键值对”或者“键值对对象”,在Java中叫做“Entry对象”
Map集合常用的API
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() | 集合的长度,也就是集合中键值对的个数 |
- put方法细节
- 在添加数据的时候,如果键不存在,那么直接把键值对对象添加到map集合中,返回值为null
- 在添加数据的时候,如果键是存在的,那么会把原有的键值对对象覆盖,将被覆盖的值进行返回