天天看点

Map集合笔记1

map集合:该集合存储键值对,一对一往里存。而且要保证键的唯一性。

1.添加。

put(K key,V  value)  添加键值对 

putAll(Map<? extends k,? extends  v> m)从指定映射中将所有关系复制到此映射中(复制集合)

2.删除。

clear() 从此映射中移除所有映射关系(即删除所有)按值删除按键删除

remove(Object   key)  如果存在一个键的映射关系,则将其从此映射中移除(可选操作)。

3.判断。

containsKey(Object   key) 如果此映射包含指定键的映射关系,则返回 true。

containsValue(Object value)如果此映射将一个或多个键映射到指定值,则返回 true。

isEmpty()    如果此映射未包含键-值映射关系,则返回 true

4.获取。

get(Object  key)   返回指定键所映射的值;如果此映射不包含该键的映射关系,则返回

null

size()   返回此映射中的键-值映射关系数。

Values()    返回此映射中包含的值的Collection 视图

Map(常用子类)

------------Hashtable:底层是哈希表数据结构,不允许使用 null 值和 null 键

------------HashMap:底层是哈希表数据结构,并允许使用 null 值和 null 键

------------TreeMap:底层是二叉树数据结构,线程不同步。可以用于给map集合中的键进行排序。

map和set很像

其实set底层就是使用了map集合。