课程
/后端开发
/Java
/Java入门第三季
输出顺序不改变
2018-04-04
源自:Java入门第三季 4-11
正在回答
三个点回答你的问题:
第一在Set中是没有Key值这个概念的,当然不是说它没有索引index,既然是无序的那你改变key值当然不会改变输出顺序,我想你应该是把Demo中的id作为Key来理解这就能说得通。
第二在Set中你是无法根据你所谓的"key"值来定位元素的,Set集合也没有给你提供这样的函数,所以更加应正一点Set是无序的。
第三在Set中添加很多元素后你尝试通过遍历来打印Set中的元素,你会发现每一次顺序不一样,这个的原理我不做多解释,手动敲起来,你就会明白我的意思。
举报
Java中你必须懂得常用技能,不容错过的精彩,快来加入吧
2 回答为什么我的Set每次取出的顺序一样,不是每次都会变吗?
4 回答我每一次输出都是按顺序排列的
2 回答HashMap不是散列么,为什么每次都按一定顺序输出?
2 回答我的set为什么是顺序输出
1 回答我的foreach循环每次输出的顺序都相同,老师说的是Set是无序的,这是怎么回事