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值。