Java中的Map接口——学习小结

本文总结了Java中的Map接口,包括Map的定义、常见实现类如HashMap和TreeMap,详细介绍了Map的增删改查操作,并特别讨论了EntrySet和TreeMap中对键值对比较方式的要求。
摘要由CSDN通过智能技术生成

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 
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值