当前位置: 首页 > news >正文

Java 集合系列-第八篇-Map架构

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

Map架构

Map 是映射接口,Map中存储的内容是键值对(key-value)。

AbstractMap 是继承于Map的抽象类,它实现了Map中的大部分API。其它Map的实现类可以通过继承AbstractMap来减少重复编码。

SortedMap 是继承于Map的接口。SortedMap中的内容是排序的键值对,排序的方法是通过比较器(Comparator)。

NavigableMap 是继承于SortedMap的接口。相比于SortedMap,NavigableMap有一系列的导航方法;如"获取大于/等于某对象的键值对"、“获取小于/等于某对象的键值对”等等。

TreeMap 继承于AbstractMap,且实现了NavigableMap接口;因此,TreeMap中的内容是“有序的键值对”!

HashMap 继承于AbstractMap,但没实现NavigableMap接口;因此,HashMap的内容是“键值对,但不保证次序”!

Hashtable 虽然不是继承于AbstractMap,但它继承于Dictionary(Dictionary也是键值对的接口),而且也实现Map接口;因此,Hashtable的内容也是“键值对,也不保证次序”。但和HashMap相比,Hashtable是线程安全的,而且它支持通过Enumeration去遍历。

WeakHashMap 继承于AbstractMap。它和HashMap的键类型不同,WeakHashMap的键是“弱键”。

转载于:https://my.oschina.net/jiansin/blog/2050247

相关文章:

  • Redhat7.0下部署NFS服务器
  • 网络,NFS
  • 服务器目录权限
  • LAMP搭建
  • 自动生成指定特征的数独题目(未完待续)
  • 学习python必备的学习网站
  • Linux服务器性能评估
  • Synchronized与Lock的底层实现解析
  • ES6数组的扩展----Array.from()和Array.of()
  • jdk动态代理和cglib动态代理的区别
  • 设计模式-结构型模式,python组合模式
  • webpack4学习笔记
  • 【leetcode】907. Sum of Subarray Minimums
  • rsync+shell脚本完成自动化备份
  • vlan接口及应用
  • 345-反转字符串中的元音字母
  • Cumulo 的 ClojureScript 模块已经成型
  • Date型的使用
  • leetcode讲解--894. All Possible Full Binary Trees
  • V4L2视频输入框架概述
  • vue 配置sass、scss全局变量
  • 从tcpdump抓包看TCP/IP协议
  • 记一次和乔布斯合作最难忘的经历
  • 收藏好这篇,别再只说“数据劫持”了
  • 手机app有了短信验证码还有没必要有图片验证码?
  • 新版博客前端前瞻
  • 京东物流联手山西图灵打造智能供应链,让阅读更有趣 ...
  • 新海诚画集[秒速5センチメートル:樱花抄·春]
  • ​Python 3 新特性:类型注解
  • (16)Reactor的测试——响应式Spring的道法术器
  • (arch)linux 转换文件编码格式
  • (Python第六天)文件处理
  • (Redis使用系列) Springboot 使用Redis+Session实现Session共享 ,简单的单点登录 五
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理第3章 信息系统治理(一)
  • (十二)springboot实战——SSE服务推送事件案例实现
  • (四)【Jmeter】 JMeter的界面布局与组件概述
  • (转) RFS+AutoItLibrary测试web对话框
  • (转)母版页和相对路径
  • (总结)Linux下的暴力密码在线破解工具Hydra详解
  • *_zh_CN.properties 国际化资源文件 struts 防乱码等
  • .bat批处理(五):遍历指定目录下资源文件并更新
  • .dwp和.webpart的区别
  • .NET 8.0 发布到 IIS
  • .net php 通信,flash与asp/php/asp.net通信的方法
  • .NET Remoting学习笔记(三)信道
  • .NET 分布式技术比较
  • .NetCore Flurl.Http 升级到4.0后 https 无法建立SSL连接
  • @html.ActionLink的几种参数格式
  • [2016.7.Test1] T1 三进制异或
  • [AIGC] SQL中的数据添加和操作:数据类型介绍
  • [Android开源]EasySharedPreferences:优雅的进行SharedPreferences数据存储操作
  • [AX]AX2012开发新特性-禁止表或者表字段
  • [BPU部署教程] 教你搞定YOLOV5部署 (版本: 6.2)
  • [BUG] Hadoop-3.3.4集群yarn管理页面子队列不显示任务
  • [C# 网络编程系列]专题六:UDP编程