(请关注 本人“集合总集篇”博文——《详解 集合框架》

首先,本人来讲解下 Map集合 的特点

Map集合 的特点:

特点:

通过 键 映射到 值的对象

一个 映射 不能包含重复的键

每个 键 最多只能映射到一个值


Map集合 的继承体系:

Map接口是集合框架 的 顶层接口之一,而Map接口的继承体系如下所示:

子接口:

Bindings, ConcurrentMap<K,V>, ConcurrentNavigableMap<K,V>, LogicalMessageContext, MessageContext, NavigableMap<K,V>, SOAPMessageContext, SortedMap<K,V>

子实现类:

HashMap,

LinkedHashMap,

Hashtable,

AbstractMap, Attributes, AuthProvider, ConcurrentHashMap, ConcurrentSkipListMap, EnumMap, IdentityHashMap, PrinterStateReasons, Properties, Provider, RenderingHints, SimpleBindings, TabularDataSupport, TreeMap, UIDefaults, WeakHashMap

上示为 Map接口的 实现类 和 子接口。

但是,在我们今后的学习工作过程中,主要应用的 实现类 和 子接口 如下:


Map集合 的常用API:

本人现在按照功能来介绍一下这个接口的API,以便后续内容的讲解:

  1. 添加功能
  • V put(K key,V value):

    添加/替换 元素

    如果 键是第一次存储,就 直接存储元素,返回null

    如果 键不是第一次存在,就 用值把以前的值替换掉,返回以前的值
  1. 删除功能
  • void clear():

    移除所有的键值对元素

  • V remove(Object key):

    据键删除键值对元素,并把值返回

  1. 判断功能
  • boolean containsKey(Object key):

    判断集合是否包含指定的键
  • boolean containsValue(Object value):

    判断集合是否包含指定的值
  • boolean isEmpty():

    判断集合是否为空
  1. 获取功能
  • Set<Map.Entry<K,V>> entrySet():

    返回一个键值对的Set集合
  • V get(Object key):

    根据键获取值
  • Set keySet():

    获取集合中所有键的集合
  • Collection values():

    获取集合中所有值的集合
  1. 长度功能
  • int size():

    返回集合中的键值对的对数

Map集合 的 注意事项:

注意事项

注意 键 的类型是否重写了equals()方法

(是否录入是靠 已存在HashMap集合中的键值对的 键要录入的键值对的 键equals()的返回值

  • 返回true,则 用新键值对覆盖旧键值对
  • 返回false,则 直接录入新键值对)

那么,现在,本人就来讲解下这个接口的常用的四个子类 —— HashMap、HashtableLinkedHashMapTreeMap 吧:

HashMap:

请观看本人博文 —— 《详解 HashMap》


Hashtable:

请观看本人博文 —— 《详解 Hashtable》


LinkedHashMap:

请观看本人博文 —— 《详解 LinkedHashMap》


TreeMap:

请观看本人博文 —— 《详解 TreeMap》


(集合总集篇链接:https:////www.cnblogs.com/codderYouzg/p/12416560.html

详解 Map集合的更多相关文章

  1. 详解Map集合体系及方法entrySet、keySet、values

    简单回顾Map集合: Map表示映射关系,以键值对的方式来保存数据.key和value一一对应.key是唯一的,不可重复,而value是可重复的,可以被多个key关联.虽然Map是放入两个数据,但是却 ...

  2. java如何对map进行排序详解(map集合的使用)

    今天做统计时需要对X轴的地区按照地区代码(areaCode)进行排序,由于在构建XMLData使用的map来进行数据统计的,所以在统计过程中就需要对map进行排序. 一.简单介绍Map 在讲解Map排 ...

  3. 详解 Collection集合

    (请关注 本人"集合总集篇"博文--<详解 集合框架>) 首先,本人来讲解下 Collection集合的继承体系: Collection集合 的继承体系: Collec ...

  4. 详解SQL集合运算

    以前总是追求新东西,发现基础才是最重要的,今年主要的目标是精通SQL查询和SQL性能优化. 本系列[T-SQL基础]主要是针对T-SQL基础的总结. [T-SQL基础]01.单表查询-几道sql查询题 ...

  5. Tarjan算法详解理解集合

    [功能] Tarjan算法的用途之一是,求一个有向图G=(V,E)里极大强连通分量.强连通分量是指有向图G里顶点间能互相到达的子图.而如果一个强连通分量已经没有被其它强通分量完全包含的话,那么这个强连 ...

  6. hdu1113 Word Amalgamation(详解--map和string的运用)

    版权声明:本文为博主原创文章.未经博主同意不得转载. vasttian https://blog.csdn.net/u012860063/article/details/35338617 转载请注明出 ...

  7. 详解 TreeMap

    (有关Map集合的基本性质,请观看本人博文-- <详解 Map集合>) TreeMap: 特点: TreeMap 键不允许插入null 键的底层数据结构是红黑树,可保证键的排序和唯一性 线 ...

  8. 详解 LinkedHashMap

    同学们可能在看到这个类的时候就明白了很多关于这个类的特点,那么,本人就在这里来啰嗦一下,再来介绍下这个类: (有关Map集合的基本性质,请观看本人博文-- <详解 Map集合>) Link ...

  9. 详解 Hashtable

    至于HashTable,本人只想说,除了它们各自的特点是截然相反外,其余性质 以及 用法和HashMap的性质几乎一样, (有关Map集合的基本性质,请观看本人博文-- <详解 Map集合> ...

随机推荐

  1. MySQL datetime类型详解

    研发反馈问题,数据库中datetime数据类型存储的值末尾会因四舍五入出现不一致数据,影响查询结果,比如:程序中自动获取带毫秒精度的日期'2019-03-05 01:53:55.63',存入数据库后变 ...

  2. OpenCV-Python Shi-tomas拐角检测器和益于跟踪的特征 | 三十八

    目标 在本章中, 我们将学习另一个拐角检测器:Shi-Tomasi拐角检测器 我们将看到以下函数:cv.goodFeaturesToTrack() 理论 在上一章中,我们看到了Harris Corne ...

  3. 一份精简的Numpy使用指引(附python演练)

    欢迎大家关注我们的网站和系列教程:http://www.tensorflownews.com/,学习更多的机器学习.深度学习的知识! Numpy 的主要用途是以数组的形式进行数据操作. 机器学习中大多 ...

  4. CSS常用属性之选择器

    css选择器 序号 选择器 例子 例子描述 1 .class .intro 选择class="intro"的所有元素 2 #id #firstname 选择id="fir ...

  5. [Java网络安全系列面试题] 说一说TCP和UDP的区别与联系?

    TCP TCP是Transfer Control Protocol(传输控制协议)的简称,是一种面向连接的保证可靠传输的协议. 在TCP/IP协议中,IP层主要负责网络主机的定位,数据传输的路由,由I ...

  6. 同源策略与JSONP劫持原理

    同源策略 浏览器中有两个安全机制,一个浏览器沙盒(Sandbox),另一个就是同源策略(Same Origin Policy,简称SOP) ,下面介绍同源策略.同源是指同协议.同域名.同端口,必须三同 ...

  7. SpringBoot 性能调优

    1, 默认情况下,我们会使用 @SpringBootApplication 注解来自动获取应用的配置信息,但这样也会给应用带来一些副作用.使用这个注解后,会触发自动配置( auto-configura ...

  8. centos7中安装mysql

    centos7中安装mysql网上已经很多资源了,我就不在赘述了.我这里只是记录下我安装的时候出现的一些问题. 原文:https://www.cnblogs.com/bigbrotherer/p/72 ...

  9. B 基因改造

    时间限制 : - MS   空间限制 : - KB  问题描述 "人类智慧的冰峰,只有萌萌哒的我寂寞地守望."--TBTB正走在改造人类智慧基因的路上.TB发现人类智慧基因一点也不 ...

  10. jq ajax请求跨域问题

    前端遇到跨域一般和后端协调让后端: