![]() |
1
4
这种行为的原因是
据我从代码中所知
此外,正如已经指出的,“不保证有序”并不意味着“保证随机有序”。
这个
|
![]() |
2
1
只是因为他们不是 放心 维持秩序并不意味着他们会不正常 有时 . 如果需要排序,请使用不同的集合,例如树集。 |
![]() |
3
1
正如我们看到的文件
它可以维护,但不能保证。在你添加、删除几次之后,你会发现不同之处。 |
![]() |
4
1
HashSet并不强制它,但这并不意味着它必须更改顺序。如果没有添加任何内容,就没有改变顺序的意义。例如,看看这个例子
输出:
然后我们添加一个新元素并再次打印:
输出:
正如你所看到的,它在某种程度上改变了顺序。 什么都不能保证,但这并不意味着它必须竭尽全力改变订单 |
![]() |
5
1
当然不是随机顺序,对于某个输入,迭代器的顺序是固定的,我想他们应该说顺序可能与输入顺序不同。
事实上,这里的顺序取决于
当你打电话时
|
![]() |
6
1
|
|
7
0
HashSet()没有任何排序。它也不支持输入顺序。但顺序不是随机的。即使您更改了版本并进行了升级,输出也将被更改,并保持该版本的输出不变。通过实现源代码,我得到了如下不同的答案。我已经连续多次执行这段代码,但输出是相同的。 [a,b,c,d,空] 还有一点,HashSet()不支持重复,因此,添加重复的“null”只会增加代码的长度。 |
![]() |
8
0
|