Java:Map接口

Java:Map接口

Map是保存具有映射关系的数据,Map中保存着两组值(一组是key,一组是value)

1.它和Collection接口是一个平行关系
2.存放的数据是键值对(key-value)数据

key:Map中的键,它是不能重复,底层实现是采用Set
value:Map中的值,可以重复,底层实现是采用Collection(List)

3.Map集合的优点

类似于字典一样通过key找到对应的value,使用这种映射关系方便查找数据

4.Map中常用的方法

Object put():添加元素|更新元素
Object remove():移除元素,删除一个key-value
void putAll()
void clear():清空元素
Object get():获取指定的value值,没有找到对应的key则返回null
boolean containsKey():是否包含指定的key
boolean containValue():是否包含指定的value
int size():集合的长度
boolean isEmpty():是否为空
boolean equals()
Set keySet():返回Map中所有key组成的集合
Collection value():返回Map中所有value组成的集合
Set entrySet():返回Map中所有的键值对组成的Set集合(每个集合都是一个entry对象)

5.内部类 Map.Entry

①.Map中包含一个内部类Entry,它封装了一个键值对
②.常用方法
–getKey():获取Entry中包含的key值
–getValue():获取Entry中包含的value值

6.实现类

①.HashMap:主要实现类
②.LinkedHashMap:使用链表的方式来添加Map元素的顺序(迭代顺序和插入顺序是一致的)
③.TreeMap
④.Hashtable:线性安全的,不建议使用,不允许使用null作为key,value
–Properties:通常来处理属性文件,键值对都是String类型

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值