java - HashMap 之间的数据检索性能
问题描述
有3个HashMap(比如A,B,C)。A 有 10k 个元素,B 有 1k 个元素,C 有 500 个元素。但是最初的 3 个元素在所有 3 个 Hashmap 中都有相似的键(比如 Id(as Key),在所有 3 个 Map 中共有 100,200,300 个)。我想从所有 3 个地图中检索 id 200 的记录,哪一个会更快,为什么?
注意: - 在我的一次技术面试中问过我这个问题,所以如果我缺少任何限制,请相应地添加?
解决方案
https://www.geeksforgeeks.org/java-util-hashmap-in-java-with-examples/
HashMap的时间复杂度:
HashMap 为基本操作提供恒定的时间复杂度,如果哈希函数编写正确,则获取和放置,并且它可以在桶中正确分散元素。
这就是 geeksforgeeks 关于 HashMap 的文章中提到的内容。所以,我认为你的回答是正确的。
推荐阅读
- javascript - 单击的元素将自身传递给未来的函数调用
- python-3.x - 如何更新嵌入到 tkinter 中的 matplotlib?
- mysql - MySql Right Outer Join with Where 子句
- d3.js - 将 D3 Observable 转换为独立网页 - 比如 blocks.org?
- php - 逆向工程数据库:排除一些表
- math - 如何配对来自不同录音的事件?
- node.js - softlayer-client:无法通过 REST API 为 User_Customer 更新 VPN
- java - 使用java流比较两个字符串列表
- c# - 为什么我的文本框对 ControlTemplate 的样式中的 IsMouseOver 没有反应
- regex - 使用 bash 脚本替换多个文件中的密码时转义特殊字符