Map的学习

Posted Code_exploration

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Map的学习相关的知识,希望对你有一定的参考价值。

一、Map接口

  1)用于保存具有“映射关系”的数据:key-value,键值对。Map中的key和value可以说任何引用类型的数据。

  2)Map中的key用set存放,不允许重复,即同一个Map对象所对应的类,须重写hashCode和equals方法。

  3)key和value之间存在单向一对一关系,即通过制找定的key总能找到唯一的,确定的value。

  4)一个key-value对,是一个Entry,所有的Entry是用set存放的,也是不可重复的。

二、Map常用方法

技术分享图片
 1 Object put(Object key,Object value)
 2 
 3 Object remove(Object key)
 4 
 5 void putAll(Map t)
 6 
 7 void clear()
 8 
 9 Object get(Object key)
10 
11 boolean containskey(Object key)
12 
13 boolean containsValue(Object key)
14 
15 int size()
16 
17 boolean isEmpty
18 
19 boolean equals(Object obj)
Map常用方法

 

  1)添加元素:会调用key所在类的equals方法,判断两个key是否相同。若相同,则只能添加进“后”添加的元素。

  2)LinkedHashMap

    使用链表维护添加进map中的顺序,故遍历时,按添加的顺序遍历。

  3)TreeMap

    按照添加进Map中的元素的key指定“属性”进行排序。要求:key必须的同一个类的对象。

 


以上是关于Map的学习的主要内容,如果未能解决你的问题,请参考以下文章

JAVA由一个将JSONArray转成Map的需求引发的lambda语法的学习

201621123037 《Java程序设计》第9周学习总结

mybatis学习(39):动态sql片段

android google map supportmap片段无法在片段中初始化

比较有用的php代码片段

JavaScript 代码片段