【转载】原文链接 - (部分修改与补充)
1. 概述
从本文你可以学习到:
- 什么时候会使用
HashMap
?他有什么特点?- 你知道
HashMap
的工作原理吗?- 你知道
get
和put的原理吗?equals()
和hashCode()
的都有什么作用?- 你知道
hash
的实现吗?为什么要这样实现?- 如果
HashMap
的大小超过了负载因子(load factor)
定义的容量,怎么办?
/- 记录技术成长点滴 -/
【转载】 原文链接 - (部分修改与补充)
A specialized Map implementation for use with enum type keys. All of the keys in an enum map must come from a single enum type that is specified, explicitly or implicitly, when the map is created. Enum maps are represented internally as arrays. This representation is extremely compact and efficient.
EnumMap
是是一种键为枚举类型的特殊的Map
实现。所有的Key
也必须是一种枚举类型,EnumMap
是使用数组来实现的。(两个数组,一个数组keyUniverse
存储key
,另一个数组vals
存储val,两个数组通过下标对应起来)
说明: 经过两天的折腾, 也算把这个事情搞定了,顺手写下这边手记.笔者之前已经使用
SpringBoot
搭建了个人博客站点, 博客预览 . 完整代码已开源,可见博客站点的说明页. 而之所以又着手搭建这个站点,主要考虑到,那个服务器租期为一年,后期维护麻烦,为减少成本,打算慢慢迁移至此. 这边随笔主要记录使用Hexo+GitHub搭建博客的流程,希望对您有所帮助,喜欢点个Star,谢谢.
Git
、 Node.js
(本文示例为Windows平台)Github
仓库,开启GitPage
Hexo
,更换主题Markdown编辑器
Gitment
评论等其他问题