java - 包含依赖于 HashMap 大小的 HashMap 操作吗?

标签 java hashmap

根据我对 hashmap 的理解

问题 1:- 对于 Hashmap,返回每个键的唯一哈希码

time to determine whether a object is contained in hashmap is constant and does not depend on size of hashmap

问题 2:- 对于 Hashmap,为每个键返回相同的哈希码,但为 equals 方法返回 false

time to determine whether a object is contained in hashmap is dependant on size of hashmap

这是真的吗?

最佳答案

通常认为 hashmap 查找只需要 O(1) 时间。这是查找的平均时间。但在最坏的情况下,它也可能是 O(n)。例如,如果在 HashMap 的实现中使用链表,则可能会发生这种情况。但如果使用自平衡树,可以避免这种情况,从而将最坏情况的时间减少到 O(log n) 时间。

关于java - 包含依赖于 HashMap 大小的 HashMap 操作吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24102828/

相关文章:

java - File.renameTo() 失败

java - 如何从 Java 调用 C# 类中的 C# 方法?

java - 列表值被新值替换

java - 缓冲读取器 : read and save certain parts of a line with HashMap (in java? )

java - Android : Should I remove @Override from facebook. java?

java - 将字符串更改为 altCase

java - 什么定义了 "active"线程?

java - 如何在 LinkedHashMap 中保存大量元素?

hashmap - 有什么方法可以在 Rust 中一次将多个条目插入到 HashMap 中?

java - 使用部分键获取 HashMap 的值