Map集合常用方法(一)

Map集合常用方法(一)

在这里插入图片描述

1.remove(Object key) 返回值类型:String(根据map的value类型)

在这里插入图片描述
根据key删除,返回key对应的value值

2.remove(Object key,Object value) 返回值类型:boolean

在这里插入图片描述
根据key和value删除,返回值是boolean类型,表示是否删除成功。
如果key和value有一个对应不上,返回false。

在这里插入图片描述

3.put(String key,String value) 返回值类型:String

参数类型根据map类型,如果添加成功返回null,如果失败返回value。
在这里插入图片描述
map的key唯一,不可重复,value可以重复,如果插入一条key相同的数据,会覆盖原来的数据(认为插入失败,返回value)。
在这里插入图片描述
注:HashMap 容许key和value为null,HashTable不容许key和value为null。

4.values() 返回值类型:Collection<String>(类型根据map类型)

获取map的value集合,返回是一个Collection集合。
可以通过for循环获取每个值。

在这里插入图片描述

5.clear() 返回值类型:void

顾名思义清除map。
在这里插入图片描述
添加三条数据大小为3,clear()后,大小为0,数据已清除。

6.clone() 返回值类型:Object

map的clone方法是浅拷贝,
注:浅拷贝即原来的map改变,复制的也改变,深拷贝,原来的改变,复制的不变。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
put()方法不可以使改变同步,利用获取再修改会使数据同步。
在这里插入图片描述
在这里插入图片描述
但进行新增或删除就不会影响对方,因为这相当于是对数组做出的改变,clone对象新生成了一个数组。
浅拷贝和深拷贝示意图:

在这里插入图片描述

7.containsKey(Object key) 返回值类型:boolean

在这里插入图片描述
是否包含特定的key值,包含返回true,不包含返回false。

8.containsValue(Object value) 返回值类型:boolean

在这里插入图片描述
是否包含特定的value,包含返回true,不包含返回false。

9.entrySet() 返回值类型:Set<Entry<String,String>>

在这里插入图片描述
结合增强for循环可以获取map的key和value。

10.get(Object key) 返回值类型:String

返回值根据map的value类型。
在这里插入图片描述
根据key获取value。

11.isEmpty() 返回值类型:boolean

在这里插入图片描述
判断map集合是否为空,返回值boolean类型。

12.keySet() 返回值类型:Set<String>

在这里插入图片描述
获取key的集合。

13.size() 返回值类型:int

在这里插入图片描述
获取集合的大小。

14.equals(Object o) 返回值类型:boolean

在这里插入图片描述
判断两个集合是否一样,如图可以看出,数据一样,返回的是true。

15.hashCode() 返回值类型:int

在这里插入图片描述
计算hash值。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值