HashSet集合介绍,哈希值
HashSet集合介绍:
Set接口继承自Collection接口
Set接口的特点:
1.不允许存储重复的元素
2.没有索引,没有带索引的方法,也不能使用普通的for循环遍历
HashSet集合:继承Set接口
HashSet特点:
1.不允许存储重复的元素
2.没有索引,没有带索引的方法,也不能使用普通的for循环遍历
3.是一个无序的集合,存储元素和取出元素的顺序有可能不一致
4.底层是一个哈希结构(查询的速度非常快)
public static void main(String[] args) { //创建HashSet集合 不允许有重复的元素 HashSet<Integer> sety = new HashSet<>(); //往数组中添加元素 sety.add(1); sety.add(2); sety.add(3); sety.add(3); sety.add(2); sety.add(1); //使用迭代器遍历输出 Iterator<Integer> iteratory = sety.iterator(); while (iteratory.hasNext()){ Integer text = iteratory.next(); System.out.println(text); } System.out.println("================="); //增强for循环遍历输出 for (Integer integer : set) { System.out.println(integer); } }
哈希值:
哈希值:是一个十进制的整数,由系统随机给出(就是对象的地址值,是一个逻辑地址,是模拟出来得到的地址,不是数据实际存储的物理地址)
在Object类有一个方法,可以获取对象的哈希值
int hashCode() 返回该对象的哈希值
public static void main(String[] args) { //demg_03继承了Object类,所以可以使用Object类的hashCode方法 demg_03 d1 = new demg_03(); int i1 = d1.hashCode();//获取方法 System.out.println(i1);//输出十进制的整合 demg_03 des = new demg_03(); int i2 = des.hashCode(); System.out.println(i2); }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具