JAVA Map集合(6)

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接口中的一个内部接口

你可能感兴趣的:(JAVA Map集合(6))