Java:集合框架:Set集合、LinkedSet集合、TreeSet集合、哈希值、HashSet的底层原理

Set集合

在这里插入图片描述

创建一个Set集合对象,因为Set是一个接口不能直接new一个对象,所以要用一个实现类来接 HashSet来接

在这里插入图片描述

无序性只有一次,只要第一次运行出来后,之后再运行的顺序还是第一次的顺序。


用LinkedSet来接 有序 不重复 无索引

在这里插入图片描述

用TreeSet来接 可排序(升序) 不重复 无索引

在这里插入图片描述


哈希值

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

相同的例子

在这里插入图片描述


JDK8之前的HashSet的底层原理(重点)

在这里插入图片描述

JDK8开始之后的HashSet的底层原理在这里插入图片描述

在这里插入图片描述


因为内容一样的两个对象,哈希值不一样,而HashSet的机制就是比较哈希值的,所以不能去掉重复对象

在这里插入图片描述

在这里插入图片描述

如果想要去掉重复对象就要重写方法

在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值