3Java.编写程序,随机生成10个两位数的整数,将他们分别存到HashSet和TreeSet对象,然后将他们输出,观测输出结果的不同。
时间: 2024-03-25 20:39:46 浏览: 102
好的,下面是 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<>();
// 生成10个两位数的随机整数
Random random = new Random();
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 (int num : hashSet) {
System.out.print(num + " ");
}
System.out.println();
// 输出TreeSet
System.out.println("TreeSet:");
for (int num : treeSet) {
System.out.print(num + " ");
}
System.out.println();
}
}
```
运行结果可能如下所示:
```
HashSet:
10 79 14 32 22 90 67 68 47 86
TreeSet:
10 14 22 32 47 67 68 79 86 90
```
可以看到,HashSet 和 TreeSet 存储的结果是不同的。HashSet 没有任何顺序,而 TreeSet 则按照元素的自然顺序进行排序(这里是数字大小)。此外,可以通过比较输出结果的顺序,发现 TreeSet 存储的元素是有序的,而 HashSet 则是无序的。
阅读全文