Map集合:该集合存储键值对,一对一对往里存,而且要保证健的唯一性。
1.添加 put ( K key , V value)
2.删除 clear() remove (Object key)
3.判断 containsKey containsValue isEmpty()
4.获取 get(key) size() values()
entrySet() keySet()
Map:
—Hashtable:底层是哈希表数据结构,不可以存入null健null值,该集合是线程同步的 JDK1.0
-HashMap: 底层是哈希表数据结构,允许使用null健null值,该集合是不同步的 JDK1.2效率高
-TreeMap: 底层是二叉树数据结构,可以用于给map集合中的健进行排序 该集合线程不同步
Map和Set很像,Set底层就是使用了Map集合
HashMap添加元素,如果出现添加时,相同的健,那么后添加的值会覆盖原有健对应的值。
并且put方法会返回被覆盖的值
Map集合的两种取出方式
1. keySet: Set<> keySet():将map中所有的健存入到set集合,因为Set具备迭代器
所有可以迭代方式取出所有的健,在根据get方法,获取每一个健对应得值
Map集合的取出原理:将Map集合转成set集合,在通过迭代器取出
2. Set<> entrySet:将map集合中的映射关系存入到Set集合中
Map.entry 其实Enrey也是一个接口,它是Map接口中的一个内部接口