【发布时间】:2014-02-14 00:33:51
【问题描述】:
我读到java.util.HashSet 没有排序。但是,当我执行此代码时
import java.util.*;
public class Example {
public static void main(String[] args) {
Set set = new HashSet();
set.add(newInteger(5));
set.add(new Integer(2));
set.add(new Integer(1));
System.out.println(set);
}
}
输出是
[1, 2, 5]
为什么要对值进行排序?
【问题讨论】:
-
它按哈希码 mod 一些数字排序
-
Java 有一个名为
javadoc的文档功能。阅读HashSet的javadoc。 -
...它碰巧按数字顺序出现。
-
您的样本量非常小。尝试你的套装中的许多物品。另外,尝试使用字符串而不是整数。行为将变得明显。
标签: java collections