数据结构-Set
2022/9/8 23:53:19
本文主要是介绍数据结构-Set,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
一、Set:特点不包含重复元素
常用功能:
HashSet result = new HashSet(); HashSet set1 = new HashSet(); HashSet set2 = new HashSet(); result.addAll(set1); result.retainAll(set2);使用Set求交集
HashSet result = new HashSet(); HashSet set1 = new HashSet(); HashSet set2 = new HashSet(); result.addAll(set1); result.removeAll(set2);使用Set求差集
HashSet result = new HashSet(); HashSet set1 = new HashSet(); HashSet set2 = new HashSet(); result.addAll(set1); result.addAll(set2);使用Set求并集
1、HashSet
HashSet基于散列表实现,散列表使用链表数组实现,每一个列表称为桶;
散列表中可以设置初始的桶数,桶数为收集散列值(HashCode值)的桶的数量;
填装因子默认0.75,当(表中填入的记录数/Hash表的长度)>填装因子时,会新建一个双倍桶数的散列来存储原散列的数据;
每一个对象都会根据HashCode方法生成一个HashCode值,每一个对象都会根据(HashCode值%桶)的值确定所要存入的桶中;
在使用contains方法求是否有该元素时,会依次访问每一个桶,根据HashCode值确定元素位于哪个桶中,再查询这个桶中的元素;
这篇关于数据结构-Set的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-24Java中定时任务实现方式及源码剖析
- 2024-11-24Java中定时任务实现方式及源码剖析
- 2024-11-24鸿蒙原生开发手记:03-元服务开发全流程(开发元服务,只需要看这一篇文章)
- 2024-11-24细说敏捷:敏捷四会之每日站会
- 2024-11-23Springboot应用的多环境打包入门
- 2024-11-23Springboot应用的生产发布入门教程
- 2024-11-23Python编程入门指南
- 2024-11-23Java创业入门:从零开始的编程之旅
- 2024-11-23Java创业入门:新手必读的Java编程与创业指南
- 2024-11-23Java对接阿里云智能语音服务入门详解