3. 编写程序, 随机生成 10 个两位数的整数, 将他们分别存到 HashSet 和 TreeSet 对象,然后将他们输出,观测输出结果的不同。用java写出 答:
时间: 2024-03-06 17:47:32 浏览: 120
以下是Java代码:
```java
import java.util.HashSet;
import java.util.Random;
import java.util.TreeSet;
public class Main {
public static void main(String[] args) {
HashSet<Integer> hashSet = new HashSet<>();
TreeSet<Integer> treeSet = new TreeSet<>();
Random random = new Random();
// 随机生成10个两位数的整数
for (int i = 0; i < 10; i++) {
int num = random.nextInt(90) + 10;
hashSet.add(num);
treeSet.add(num);
}
// 输出HashSet
System.out.println("HashSet:");
for (Integer num : hashSet) {
System.out.print(num + " ");
}
System.out.println();
// 输出TreeSet
System.out.println("TreeSet:");
for (Integer num : treeSet) {
System.out.print(num + " ");
}
System.out.println();
}
}
```
运行结果会发现,HashSet输出的顺序是随机的,而TreeSet输出的顺序是有序的。这是因为HashSet内部使用哈希表实现,存储顺序是无序的;而TreeSet内部使用红黑树实现,存储顺序是有序的。
阅读全文