java中迭代器的输出问题

为什么输出是 f1 f2 f3 只有5fe
输出为什么是 f1 f3 f2
而不是 f1 f2 f3,
在另一台电脑上又是 f2 f1 f3!

HashSet里确实只有三个Name对象,它们的firstName分别是 f1 f2 f3. 所以感觉没错呀追问

不好意思 提问栏满了 所以没打完 输出为什么是 f1 f3 f2而不是f1 f2 f3

追答

HashSet是无序的,理论上讲iterator的输出顺序是任意的,不确定的,可以随时变化的。
如果希望以特定的顺序遍历,可以用list等有序的数据结构。

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答