美文网首页
JAVA Map集合(6)

JAVA Map集合(6)

作者: 大虾咪 | 来源:发表于2016-09-27 17:05 被阅读44次

    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)

          本文链接:https://www.haomeiwen.com/subject/aeacyttx.html