hashmap与hashtable的本质区别
HashMap
底层数据结构是哈希表。线程不安全,效率高
哈希表依赖两个方法:hashCode()和equals()
执行顺序:
首先判断hashCode()值是否相同
是:继续执行equals(),看其返回值
是true:说明元素重复,不添加
是false:就直接添加到集合
否:就直接添加到集合
最终:
自动生成hashCode()和equals()即可
Hashtable
底层数据结构是哈希表。线程安全,效率低
哈希表依赖两个方法:hashCode()和equals()
执行顺序:
首先判断hashCode()值是否相同
是:继续执行equals(),看其返回值
是true:说明元素重复,不添加
是false:就直接添加到集合
否:就直接添加到集合
最终:
自动生成hashCode()和equals()即可
最新文章
- SharePoint 2013 内容部署报错
- js金额转换大写
- dom 输入文字模拟滚动
- android开发关于popupwindow显示关闭的笔记
- skip index scan
- iOS中菊花。。。
- C#软件开发实例.个人定制自己的屏幕抓图工具(八)加入了截图功能键盘
- NLPIR中文分词器的使用
- mysql中text数据类型
- 服务器使用nginx做代理,通过HttpServletRequest获取请求用户真实IP地址
- Android Device Administration 设备管理器——实现一键锁屏
- electron-vue:Vue.js 开发 Electron 桌面应用
- Leaf:美团分布式ID生成服务开源
- java.util.concurrent BlockingQueue详解
- iOS中文API之UIResponder介绍
- Android Gradle Plugin指南(四)——測试
- Python学习---抽屉框架分析[数据库设计分析]180313
- Linux命令-网络命令:lastlog
- Python3爬虫(二)网络爬虫的尺寸与约束
- 【Android 开发教程】动态添加Fragments