• hashmap与hashtable的本质区别


       HashMap   

     底层数据结构是哈希表。线程不安全,效率高
                    哈希表依赖两个方法:hashCode()和equals()
                    执行顺序:
                        首先判断hashCode()值是否相同
                            是:继续执行equals(),看其返回值
                                是true:说明元素重复,不添加
                                是false:就直接添加到集合
                            否:就直接添加到集合
                    最终:
                        自动生成hashCode()和equals()即可

       Hashtable
                底层数据结构是哈希表。线程安全,效率低
                    哈希表依赖两个方法:hashCode()和equals()
                    执行顺序:
                        首先判断hashCode()值是否相同
                            是:继续执行equals(),看其返回值
                                是true:说明元素重复,不添加
                                是false:就直接添加到集合
                            否:就直接添加到集合
                    最终:
                        自动生成hashCode()和equals()即可

  • 相关阅读:
    jupyterlab数据处理
    系统监测模块
    登录验证码的实现
    编码格式检测chardet模块
    图像处理pillow模块
    内存数据的读取
    力扣(LeetCode)728. 自除数
    力扣(LeetCode)709. 转换成小写字母
    Java 层序创建和遍历二叉树
    力扣(LeetCode) 849. 到最近的人的最大距离
  • 原文地址:https://www.cnblogs.com/omji0030/p/10904304.html
Copyright © 2020-2023  润新知