​为什么在Set集合中,我每次输入课程序号,每次输出都一样。

为什么在Set集合中,我每次输入课程序号,每次输出都一样,不是说Set集合是无序的吗,而且输出结果还和我输入顺序一样,求解。http://img.mukewang.com/578894a70001813302940281.jpg

最终幻想ssd
浏览 2054回答 4
4回答

看风景非凡

Set集合的无序指的是它不保存元素的加入顺序,例如你往a数组中存数据第一个是1、第二个是2,那么他的位置就是不变的,即a[0]=1,a[1]=2,而Set集合则是你虽然是第一个存进来,但你的存储位置却不是第一个位置,而是根据每个对象的哈希码值用“固定”的算法算出它的存储索引,这也就是为什么你输入多次,每次输出一样的原因。即不保存加入顺序,但你在集合里的存储顺序却不变。

冰山点水

这里的无序是并不是每次排序都不一样,而是set集合会按照自己的哈希算法来排序

最终幻想ssd

试过了,还是一样的结果。

KXFT

你多添加几个数据试试
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java