HashSet的顺序

时间:2017-08-25 02:57:11

标签: java hashset

(这个问题不是关于使用LinkedHashSet而不是HashSet

我知道HashSet不保留任何添加顺序:

  

它不保证集合的迭代顺序;特别是,它不保证订单会随着时间的推移保持不变

假设有一个程序将完全相同的元素以相同的顺序添加到HashSet并输出元素。

HashSet<Integer> set = new HashSet<Integer>();
Random random = new Random(1000);
for (int i = 0; i < 1000; i++)
    set.add(random.nextInt());
set.forEach(s -> System.out.println(s));

如果我多次重新运行同一个程序,输出保证是否相同?

1 个答案:

答案 0 :(得分:0)

您可能需要查看documentation

  

它不保证集合的迭代顺序;特别是,它不保证订单会随着时间的推移保持不变

相关问题