请问为什么运算结果是学号:2,1,3

请问为什么运算结果是学号:2,1,3

http://img1.sycdn.imooc.com//climg/5d2caa100001b72826481250.jpg

而不是按照添加的顺序

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
吃吃吃鱼的猫 2019-07-16 11:22:13

同学你好,Set集合是无序的,所以,存入Set集合的元素输出时顺序不定哦~

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

  • 提问者 无限精彩 #1
    运行几次都是这个排序
    2019-07-16 11:28:46
  • 好帮手慕小班 回复 提问者 无限精彩 #2
    同学你好,Set集合是无序的集合,这里的无序指的是存入时无序,它的存入顺序和hashCode有关,hashCode不同,存入的顺序就可能不同,读取时顺序是根据存入的顺序来读的哦!所以这里学号存入时是无序的,但是读取时一直是按照存入顺序读取哦,再读几遍也是这个顺序哦! 如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~
    2019-07-16 17:13:09
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师
插入代码