Map集合框架的顶层接口,子类HashMap
特点Map(K ,V) (key,value)键和值,要往里面存两元素,两者是映射关系
key映射到值得对象,一个映射不能包含重复的键,每个键最多只能映射到一个值
Map集合:该集合存储键值对,一堆一堆往里面存。而且要保证键的唯一性。
可以直接给元素起名字。使用更频繁,成对出现的
coolection,单列集合
Map集合,双列集合 地图关系
1.添加。
V put(K key, V Value)//**返回来该键对应原来的值,没有则返回null。存的相同键时,新的键替换旧的键,
void putAll(Map<? extends V>m)
2.删除。
clear()
remove(Object key)找到Key并删除,然后返回Value
3.判断。
containsValue(0
containsKey()
4.获取。
get(Object key)//若不存在就返回null,故可以通过它的返回值判断键是否存在
size()
values()//
entrySet()
keySet()
Map
|---Hashtable底层是哈希表数据结构,不可以存入null作为键或值,该集合是线程同步JDK 1.0
次类实现一个哈希表,该哈希表将键映射到相应的值,任何非Null对象都可以做键或值
|---HashMap JDK1.2 效率高
底层是哈希表数据结构,可以使用null,该集合是不同步的(问Hashtable和HashMap区别)1,是否同步。2,是否能用null
|---TreeMap 底层是二叉树,线程不同步。可以用于给Map集合中的键进行排序
和Set很像。
Set集合底层就是使用了Map集合 |
|