猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
为什么在Set集合中,我每次输入课程序号,每次输出都一样。
为什么在Set集合中,我每次输入课程序号,每次输出都一样,不是说Set集合是无序的吗,而且输出结果还和我输入顺序一样,求解。
最终幻想ssd
浏览 2054
回答 4
4回答
看风景非凡
Set集合的无序指的是它不保存元素的加入顺序,例如你往a数组中存数据第一个是1、第二个是2,那么他的位置就是不变的,即a[0]=1,a[1]=2,而Set集合则是你虽然是第一个存进来,但你的存储位置却不是第一个位置,而是根据每个对象的哈希码值用“固定”的算法算出它的存储索引,这也就是为什么你输入多次,每次输出一样的原因。即不保存加入顺序,但你在集合里的存储顺序却不变。
2
0
3
冰山点水
这里的无序是并不是每次排序都不一样,而是set集合会按照自己的哈希算法来排序
0
0
1
最终幻想ssd
试过了,还是一样的结果。
0
0
0
KXFT
你多添加几个数据试试
0
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
Java
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续