HashSet为什么可以有序输出?

首先HashSet是不保证有序,而不是保证无序,因为在HashSet中,元素是按照他们的hashCode值排序存储的。对于单个字符而言,这些hashCode就是ASCII码,因此,当按顺序添加自然数或者26个英文字符时,会产生一种HashSet也可以有序输出的“错觉”。

posted on 2020-12-17 09:52  含光Aries  阅读(854)  评论(0编辑  收藏  举报