set接口

set  无序 不可以重复
HashSet
HashSet是根据HashCode存放对象位置的
1:重写HashCode返回常量 重写equals返回true 这个不管new几个对象都是一个对象 只能存一个.
2:重写HashCode返回常量 这个虽然对象不一样,但是放的位置确实一样,这让HashSet很为难,因为同一个位置不能有多个对象,所以这个用了链表来保存但是这种写法很不规范,会让HashSet性能大大降低.
3:重写equals返回true 虽然对象是同一个 但是HashCode不同,保存的位置也不同,理论上HashCode跟equals返回时相辅相成的.

TreeSet
这个实现类比较特殊 他是有序的
排序规则
        0-9
        A-Z
        a-z
        中文会根据unicode码进行排序

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值