写JAVA代码,整数类型hashset集合,存放一些大小排序乱序的整数,用迭代器遍历输出,为什么输出结果是从小到大的,不应该是无序的吗
时间: 2024-05-07 16:22:57 浏览: 69
在 Java 中,HashSet 是基于哈希表实现的,它不保证元素的顺序。因此,如果你在 HashSet 中添加了一些大小排序乱序的整数,遍历 HashSet 时输出的顺序是无序的。但是,如果你使用 TreeSet 类来存储这些整数,则会默认按从小到大排序。
以下是一个示例代码,用 HashSet 存储整数并遍历输出,你可以尝试运行它来验证输出结果:
```java
import java.util.HashSet;
import java.util.Iterator;
public class HashSetDemo {
public static void main(String[] args) {
HashSet<Integer> set = new HashSet<Integer>();
set.add(5);
set.add(3);
set.add(9);
set.add(1);
set.add(7);
Iterator<Integer> iterator = set.iterator();
while (iterator.hasNext()) {
System.out.print(iterator.next() + " ");
}
}
}
```
输出结果可能是:1 3 5 7 9,也可能是其他无序的排列方式。如果你希望输出结果是从小到大排序的,可以使用 TreeSet 类来存储整数。将上述代码中的 HashSet 改为 TreeSet,输出结果就会按从小到大排序。
阅读全文