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)
1)添加元素:会调用key所在类的equals方法,判断两个key是否相同。若相同,则只能添加进“后”添加的元素。
2)LinkedHashMap
使用链表维护添加进map中的顺序,故遍历时,按添加的顺序遍历。
3)TreeMap
按照添加进Map中的元素的key指定“属性”进行排序。要求:key必须的同一个类的对象。
以上是关于Map的学习的主要内容,如果未能解决你的问题,请参考以下文章
JAVA由一个将JSONArray转成Map的需求引发的lambda语法的学习
201621123037 《Java程序设计》第9周学习总结