关于HashSet的小问题存储Integer类型时无序的范围


代码如图:

存储是有序的
我明明想象着存储不应该是1到30,怎么是有序的了呢?
百度后专业人士回答引用:https://www.zhihu.com/question/28414001/answer/40733996

但是对说的范围[0-2^32-1]不太理解

我认为"1<<16"是右移16位,相当于2^15左右,这不是跟"[ 0-2 ^ 32 - 1]"不一样了吗?
自己测试了一下,在[-2^16 到 2^16-1]左右是,成立的,在这个范围外是不成立的,上图:

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

结论:

HashSet存放Integer类型时存储范围在[-2^16 - 2^16-1]左右是有序的,在这个范围外是无序的,而不是"[ 0-2 ^ 32 - 1]"

分享目的

,致敬源,记录这个特性,并希望有不对的地方能得到指正,不断提高自己;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值