import java.util.Iterator;
  import java.util.*;
  public class HashSetDemo
  {
  public static void main(String[] args)
  {
  HashSet<Integer> intSet = new HashSet<Integer>();
  intSet.add(2);
  intSet.add(7);
  intSet.add(7);
  intSet.add(3);
  intSet.add(4);
  intSet.add(9);
  intSet.add(1);
  intSet.add(13);
  System.out.println(intSet);
  intSet.remove(1);
  System.out.println(intSet);


我已经编写了上面的代码来实现HashSet,但是当我运行它时,我总是得到
以升序输出。我不明白为什么会发生这种情况,因为HashSet不会对元素进行排序。

最佳答案

HashSet不保证集合的迭代顺序。特别是,它不能保证订单会随着时间的推移保持恒定


来自HashSet JavaDoc

07-24 09:18