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中HashMap的工作原理,解释了如何通过哈希计算和取模操作将键值对存储在数组中,以及如何通过哈希值快速检索数据。
2809

被折叠的 条评论
为什么被折叠?



