Day09_47_Map
Map 集合
Map集合** 继承关系**
<interface>: Map(接口)<---HashMap(class)/HashTable(class)/SortedMap(子接口) Map(接口)<---HashTable(class)<---Properties(class) Map(接口)<---SortedMap(子接口)<---TreeMap(类)

- Map 和 Collection 没有关系,Map是顶级父接口,不继承任何接口。
- Map接口下包含: HashMap 和 HashTable 两个类, 和 SortedMap 接口
- Map下的 HashMap(class)中的key需要重写HashCode和equals方法,HashMap中的 key 等同于一个Set集合
- Map下的 SortedMap(子接口) 继承了Map(接口),SortedMap中的key的特点是无序不可重复,但是可以按照元素的大小自动排序,等同于SortedSet。
- Map下的 SortedMap(子接口)<---TreeMap(类),TreeMap(类)是SortedMap(子接口)下的一个类,TreeMap(类)的key就是一个 TreeSet,TreeMap中的key需要实现(Implement)Comparable接口或者单独写一个比较器
(Comparator)。
- HashTable 是线程安全的 但是效率低,HashTable中又包含Properties属性类。
- Properties类 是 HashTable类下的一个子类,继承了HashTable,也是采用键值对< Key , Value >的方式存储元素的,但是其中的key和Value只能的字符串类型
- Map集合的作用:和查字典类似,通过key找到对应的value,通过页数找到对应的信息。也像我们手机的电话本,姓名对应着电话号码,用学生类来说,key相当于学号,value对应name,age,sex等信息。用这种对应关系方便
查找。
Day09_47_Map的更多相关文章
随机推荐
- 安装并运行Nacos
方式一:源码或者安装包 一.下载源码或者安装包 git clone https://github.com/alibaba/nacos.git 二.安装 cd nacos/ mvn -Prelease- ...
- EFCodeFirst Migrations数据库迁移
EFCodeFirst Migrations数据库迁移 数据库迁移 1.生成数据库 修改类文件PortalContext.cs的静态构造函数,取消当数据库模型发生改变时删除当前数据库重建新数据库的设置 ...
- 爬虫必知必会(6)_提升scrapy框架爬取数据的效率之配置篇
如何提升scrapy爬取数据的效率:只需要将如下五个步骤配置在配置文件中即可 增加并发:默认scrapy开启的并发线程为32个,可以适当进行增加.在settings配置文件中修改CONCURRENT_ ...
- 医学图像配准 | Voxelmorph 微分同胚 | MICCAI2019
文章转载:微信公众号「机器学习炼丹术」 作者:炼丹兄(已授权) 联系方式:微信cyx645016617(欢迎交流) 论文题目:'Unsupervised Learning for Fast Proba ...
- Windows包管理器——Scoop 包管理器
Scoop 包管理器 目录 Scoop 包管理器 参考 官方 博客 声明 目录 scoop 安装&&卸载 安装( 使用 powershell) 卸载(软件的使用权归自己所有,一言不合即 ...
- 使用Java+NetBeans设计web服务和页面,用Tomcat部署网页
一 安装NetBeans(自动安装jdk) 二 创建服务器 三 发布服务 一 安装NetBeans(自动安装jdk) 进入oracle的下载界面: http://www.oracle.com/tech ...
- Hive源码分析(1)——HiveServer2启动过程
1.想了解HiveServer2的启动过程,则需要找到启动HiveServer2的入口,hive服务的启动命令为hive --service HiveServer2,通过分析$HIVE_HOME/bi ...
- menuStrip鼠标滑过自动弹出
public partial class FrmMain : Form { public FrmMain() { InitializeComponent(); } private void 退出系统T ...
- PTA 数组循环右移
6-2 数组循环右移 (20 分) 本题要求实现一个对数组进行循环右移的简单函数:一个数组a中存有n(>)个整数,将每个整数循环向右移m(≥)个位置,即将a中的数据由(a0a1⋯ ...
- Github 1.9K Star的数据治理框架-Amundsen
Amundsen的使命,整理有关数据的所有信息,并使其具有普遍适用性. 这是Amundsen官网的一句话,对于元数据的管理工作,复杂且繁琐.可用的工具很多各有千秋,数据血缘做的较好的应该是Apache ...