为什么在Set集合中,我每次输入课程序号,每次输出都一样,不是说Set集合是无序的吗,而且输出结果还和我输入顺序一样,求解。
4 回答
看风景非凡
TA贡献9条经验 获得超11个赞
Set集合的无序指的是它不保存元素的加入顺序,例如你往a数组中存数据第一个是1、第二个是2,那么他的位置就是不变的,即a[0]=1,a[1]=2,而Set集合则是你虽然是第一个存进来,但你的存储位置却不是第一个位置,而是根据每个对象的哈希码值用“固定”的算法算出它的存储索引,这也就是为什么你输入多次,每次输出一样的原因。即不保存加入顺序,但你在集合里的存储顺序却不变。
添加回答
举报
0/150
提交
取消