为了账号安全,请及时绑定邮箱和手机立即绑定

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

输出顺序不改变https://img1.sycdn.imooc.com//5ac4ca4f000123d504280268.jpg

正在回答

1 回答

三个点回答你的问题:

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

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

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

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信