1.什么是Map
Map是Java集合中的三大接口之一,其存储形式为键(Key)值(Value)对,是程序开发中大部分数据存储时
所采用的存储形式。如:MySQL、JSON、XML。
Map形式称为双边队列,即Key与Value互相对应。但需要注意:Key是唯一的,不可能有多个重复的Key。
而Value是可重复的。
具体形式如表格:
Key | Value |
---|---|
姓名 | 燕双鹰 |
年龄 | 30 |
性别 | 男 |
2.Map接口的实现类
interface Map<K, V>
--| class HashMap<K, V> 哈希表
--| class TreeMap<K, V> 底层是树形结构,存储要求K有对应的排序方式
3.方法
3.1 增:
put(K k, V v);
存入一个键值对类型,K和V都要符合泛型约束
putAll(Map < ? extends K, ? extends V > map);
存入另一个Map双边队列,并且要求添加的Map双边队列中的K和V都要和当前Map中存储的K和V一致。
3.2 删:
remove(Object k);
删除对应K的键(Key)值(Value)对
3.3 改:
put(K k, V v);
对应当前K存在,修改对应内容
3.4 查:
int size();
当前Map双边队列中,有效键值对个数
boolean isEmpty();
是否为空
boolean