当前位置: 首页 > news >正文

HashSet和LinedHashSet

HashSet基于哈希值来建立

哈希值:

1.根据hashcode方法算出来的int类型的整数

2.该方法定义在Object中,所有对象都可以调用,默认使用地址值进行计算;

3.一般情况下,会重写hashcode方法,利用对象内的地址计算哈希值

当数组长度为12时,16*0.75=12,扩容数组为16*2=32

如果链表长度大于8而且数组长度大于等于64,存入的方式自动变成红黑树,提高效率

问题一:HashSet为什么存和取的顺序不一样

答:因为根据哈希值判断存入的地址,遍历开始黄色,但黄色不一定是先存入的数据

问题二:HashSet为什么没有索引

答:因为HashSet有数组,链表,和红黑树,链表上的元素怎么定义索引,所以取消了索引

问题三:HashSet是利用什么机制来保证数据的去重,利用HashCode和equals方法

LinkedHashSet:

放入的元素之间会记录相邻元素的地址值,所以有前后顺序,可以遍历双向链表

HashSet的效率比LinkedHashSet的高

http://www.dtcms.com/a/607683.html

相关文章:

  • MyBatis学习
  • 在国外做h网站怎么样越南的网站建设
  • 目录做排名 网站万网搜官网
  • asp网站制作工具网站建设能给客户带来什么
  • 绵阳微网站制作做系统的图标下载网站
  • 网站建设免费网站初中学历怎么提升大专学历
  • 五度易链大数据治理实战:从数据孤岛到智能决策
  • Java入门学习第三章
  • 好的网站具备wordpress移动端设置
  • 个人电脑建立网站会上海包装设计公司排名
  • 免费凡科网站国家建设执业注册中心网站
  • 电商网站建设如何河北通信网站建设
  • 诚信网站备案临沂市经济开发区建设局网站
  • TypeScript类型守卫与可辨识联合详解一
  • 闲鱼钓鱼网站怎么做天津网站开发工资水平
  • 1.3 SubShader
  • 中信建设有限责任公司内部网站做胃镜需那好天津津门网站A
  • 从裸机到RTOS:基于MCU硬件特性的架构演进与范式转移
  • 建设厅网站174号文打电话来说做网站_然后答应了
  • [科普] GNSS授时原理
  • 厦门做商城网站拖拽式建站wordpress
  • 杭州免费网站制作创建网站的流程是什么
  • 淄博做网站手游官网首页
  • wordpress多本小说站出售admin管理员登录
  • Ansible之Playbook简单应用
  • 美橙互联网站建设下载百度2023最新版
  • 上海浦东建筑建设网站污水处理工程网站备案 个人
  • 什么是网络营销策略福田企业网站优化排名
  • 网站设计中怎么显示链接内容网站短信通知
  • Stable_Diffusion使用EasyPhoto报错动态链接库(DLL)初始化例程失败解决