gpt4 book ai didi

java - HashMap put() 和 get() 方法工作原理的内部结构(仅基本逻辑)

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:42:06 26 4
gpt4 key购买 nike

当我们使用 put() 方法在 HashMap 类中放置一个键实例说“键”和一个值实例说“值”时,HashMap 类内部做的。当我们说 hashMap.get(key) 时,它如何取回值?

编辑:我不想在这里详细说明,主要是想了解大局以及 equals()hashcode() 的作用> put()get() 操作中的方法。

最佳答案

如果你谈论更高的图片,就像下面这样。这里我将项目称为 Mapkey

在放置元素时。

  1. 计算key的hashcode
  2. 如果存在具有该哈希码basket,则在键上使用equals 方法搜索该篮子中的键以确定元素是否将被添加或替换。
  3. 如果不存在,则创建新篮子(重新散列)并将该元素添加到其中。

获取:

  1. 获取key的hashcode
  2. 去那个篮子
  3. 在键上使用 equals 进行迭代,将从该篮子中返回该元素。

关于java - HashMap put() 和 get() 方法工作原理的内部结构(仅基本逻辑),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11559954/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com