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()即可

  • 相关阅读:
    组件基础
    css 手稿
    HTML手稿
    Vmstat命令监控Linux资源并将数据通过图形化方式显示
    JAVA---类和对象
    JAVA---Graphics2D类
    JAVA---数组
    JAVA---图形处理
    JAVA----日历源代码
    SQL常用语句大全
  • 原文地址:https://www.cnblogs.com/omji0030/p/10904304.html
Copyright © 2011-2022 走看看