gpt4 book ai didi

java - Java 7 和 8 中 HashMap 的区别

转载 作者:搜寻专家 更新时间:2023-10-30 21:02:18 24 4
gpt4 key购买 nike

当 Java 7 和 Java 8 的 Hash Map 都使用常量复杂度算法时有什么区别?根据我的理解, HashMap 通过哈希函数为对象生成哈希键,从而在恒定时间内进行搜索。

最佳答案

在 Java 7 中,如果超过一个元素具有与线性搜索搜索相同的哈希值,则从哈希函数计算哈希值后,复杂度为 (n)。在 Java 8 中,搜索是通过二进制搜索执行的,因此复杂度将变为 log(n)。因此, HashMap 以恒定的复杂度搜索对象的概念是错误的,因为情况并非始终如此。

关于java - Java 7 和 8 中 HashMap 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35898576/

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