开发者社区> 问答> 正文

HashMap有哪些功能?

已解决

HashMap有哪些功能?

展开
收起
游客lmkkns5ck6auu 2022-10-26 16:57:12 276 0
1 条回答
写回答
取消 提交回答
  • 推荐回答

    HashMap 由数组和链表组成的,数组是 HashMap 的主体,链表则是主 要为了解决哈希冲突而存在的。如果定位到的数组位置不含链表,那么查找、添加 等操作很快,仅需一次寻址即可,其时间复杂度为 O(1);

    如果定位到的数组包含 链表,对于添加操作,其时间复杂度为 O(n)——首先遍历链表,存在即覆盖,不 存在则新增;对于查找操作来讲,仍需要遍历链表,然后通过 key 对象的 equals 方 法逐一对比查找。从性能上考虑,HashMap 中的链表出现越少,即哈希冲突越少, 性能也就越好。所以,在日常编码中,可以使用 HashMap 存取键值映射关系。

    以上内容摘自《Java工程师必读手册》电子书,点击https://developer.aliyun.com/ebook/download/7780 可下载完整版

    2022-10-26 20:04:51
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
阿里云开发者社区官方技术圈,用户产品功能发布、用户反馈收集等。
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载