2 Star 65 Fork 54

柳诗妍 / Java-Interview-Advanced

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
07.md 720 Bytes
一键复制 编辑 原始数据 按行查看 历史
leelovejava 提交于 2020-03-31 11:29 . 第三季

HashMap<String, String> map = new HashMap<String, String>();

map.put(“张三”, “测试数据”);

map.put(“李四”, “测试数据”);

{

   “张三”: “测试数据”,

   “李四”: “测试数据”

}

底层最核心的数据结构并不是你想的这样的

数组

对张三计算出来一个hash值,根据这个hash值对数组进行取模,就会定位到数组里的一个元素中去

[<>, <>, <>, <>,<张三, 测试数据>, <>,<>,<李四, 测试数据>,<>, <>, <>, <>,<>, <>, <>, <>]

假设可以放16个元素,取模,index

array[4] = <张三, 测试数据>

map.get(“张三”) -> hash值 -> 对数组长度进行取模 -> return array[4]

Java
1
https://gitee.com/th_520/Java-Interview-Advanced.git
git@gitee.com:th_520/Java-Interview-Advanced.git
th_520
Java-Interview-Advanced
Java-Interview-Advanced
master

搜索帮助