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。