为什么每次改变key,输出的顺序都一直是一样的呢?set不是无序的吗?

来源:4-11 学生选课---通过 Set 集合管理课程

哈哈哈小宇

2018-04-04 20:51

输出顺序不改变https://img2.mukewang.com/5ac4ca4f000123d504280268.jpg

写回答 关注

1回答

  • YangMenMooc
    2018-04-05 02:05:52

    三个点回答你的问题:

    第一在Set中是没有Key值这个概念的,当然不是说它没有索引index,既然是无序的那你改变key值当然不会改变输出顺序,我想你应该是把Demo中的id作为Key来理解这就能说得通。

    第二在Set中你是无法根据你所谓的"key"值来定位元素的,Set集合也没有给你提供这样的函数,所以更加应正一点Set是无序的。

    第三在Set中添加很多元素后你尝试通过遍历来打印Set中的元素,你会发现每一次顺序不一样,这个的原理我不做多解释,手动敲起来,你就会明白我的意思。

Java入门第三季

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

409792 学习 · 4340 问题

查看课程

相似问题