为什么我的Set每次取出的顺序一样,不是每次都会变吗?

来源:7-1 简易扑克牌游戏

Paul666

2016-04-08 18:42

为什么我用的是Set,每次的牌都是一样的,虽然存进去的顺序打乱了,但每次运行的结果都一样。用foreach,历遍元素输出的也是一样的。

写回答 关注

2回答

  • gao634209276
    2016-04-18 11:09:09

    使用集合元素添加元素后确实是无序的,但通过迭代器或者foreach输出元素的顺序几乎都是一致的.具体跟哪些因素有关我也说不出.

    所以涉及到打乱元素顺序就不能使用set了.

  • DeppWang
    2016-04-08 21:03:53

    不应该啊,贴代码,一起看看

    Paul66...

    虽然程序问题已经解决了。。用collections.shuffle()。。洗牌,。。。但是还是不懂Set怎么和老师讲的不一样..难道是老师每次都把不同元素存入了Set,而改变了Set里元素的顺序;而我之后没改变Set,所以虽然打乱了顺序就只有一次?

    2016-04-09 16:38:16

    共 4 条回复 >

Java入门第三季

Java中你必须懂得常用技能,不容错过的精彩,快来加入吧

409792 学习 · 4340 问题

查看课程

相似问题