Map框架相关抽象类接口详解
Map框架相关抽象类接口详解摘要:Set的实现是基于Map的、所以先搞懂Map、才能去理解Set、否则的话、直接去弄Set会觉得云里雾里、最后发现是浪费时间。这一节介绍关于Map的相关接口、抽象类的功能。 一:Map总体框架图 简单说明: 1、上图中虚线且无依赖字样、说明是直接实现的接口 2、虚线但是有依赖字样、说明此类依赖与接口、但不是直接实现接口 3、实线是继承关系、类继承类、接口继承接口 下面的介绍虽然这些都是关于抽象类、接口的定义、但是还是觉得从源码的方向介绍更能直观的说明问题、也更能加深对体系的理解、当然API同样不再给出、会在介绍其具体子类的时候将接口中的API和子类自己新增的API分离开来罗列。二:Map 1、接口简介: a)以键值对的形式存储数据、每个键唯一对应一个值、键不允许重复、至于键是否允许为null、视子类而定。 b)其中存放元素是否有序、视子类而定、如HashMap无序、Hashtable有序、排序规则可选按自然排序或者指定排序方式。 c)允许以三种形式获取、迭代Map中的元素、获取键集、获取值集、获取键值实体。 d)子类必须提供两个构造方法、一个是空构造方法、一个是含有指定传入的Map结构中的所有键值对的构造方法(此构造方法是将指定传入的Map智中的键值对全部复制为自己的键值对)。 2、源码分析: package com.chy
原创力文档

文档评论(0)