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

  • 相关阅读:
    Python笔记 【无序】 【五】
    Python笔记 【无序】 【四】
    Python 面向对象【2】
    Python 面向对象【1】
    OpenCV 入门
    Python笔记 【无序】 【三】
    js制作秒表
    C语言No such file or directory错误
    js注册实现
    js中setTimeout和setInterval的应用方法(转)
  • 原文地址:https://www.cnblogs.com/omji0030/p/10904304.html
Copyright © 2011-2022 走看看