【转载】原文链接 - (部分修改与补充)
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仓库,开启GitPageHexo,更换主题Markdown编辑器Gitment评论等其他问题