zoukankan      html  css  js  c++  java
  • hashmap与hashtable的本质区别

       HashMap   

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

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

  • 相关阅读:
    linux配置虚拟主机
    mysql允许远程登录
    php优化
    php socket 函数
    1-- prometheus安装、图形化界面
    Ansible Roles
    Ansible 的 Playbook
    Ansible 变量
    Ansible 模块
    Ansible入门;Ansible ad-hoc; ansible-vault加密工具 ;ansible-console
  • 原文地址:https://www.cnblogs.com/omji0030/p/10904304.html
Copyright © 2011-2022 走看看