gpt4 book ai didi

java - 字符串作为 HashMap 中的键

转载 作者:太空狗 更新时间:2023-10-29 22:50:52 25 4
gpt4 key购买 nike

<分区>

在过去的一个小时里,我看了很多帖子,但对于在 Hashmap 中使用不可变对象(immutable对象)作为键的概念,我仍然不是很清楚。我有一个 hashmap,它的键是一个字符串。 HashMap 中的值是 MyStore,其中 MyStore 表示有关我拥有的商店的信息。 String 代表地址。在我的代码中,我的逻辑是,我首先在映射中查找该键,如果存在——> 获取它的值,如果它不存在,则将其放入 hashmap 中。我的经理刚刚告诉我 key 将来会改变,也就是说我的商店地址将来会改变。他说,那样的话,我先检查 key 是否存在的逻辑是行不通的。我不明白他在这里的意思。我想非常清楚地了解以下几点 -

  1. HashMap 的可变键和不可变键之间的区别。
  2. 如果您使用可以更改的不可变 key 会怎样? - 我知道这没有意义,但我想清楚地了解我的经理在这里说的是什么。
  3. 一些帖子讨论了字符串如果用作 HashMap 中的键来缓存它们的哈希码——这是什么意思?
  4. 如果假设我在实现哈希码和等值的 HashMap 中使用可变对象作为键,那么它会起作用吗?我假设它会,因为如果 key 发生变化,contains 方法将查看 key 是否存在。如果它不存在,它将放置该条目,以便您将来可以获取它。

如果之前已经讨论过,我并不是要创建一个重复的帖子。如果我错过了阅读回答我所有问题的帖子,请指出它。如果没有,请通俗易懂地解释我的上述问题,以便将来对其他读者有用:)。请随意编辑我的帖子主题,以便将来如果有人有类似问题,他们可以直接登陆这里:)

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