随机生成20个两位整数,将它们分别添加到HashSet对象和TreeSet对象中,使用增强的for循环访问集合中的每个元素
时间: 2024-12-16 17:14:19 浏览: 3
随机生成20个两位整数并将其添加到HashSet和TreeSet中,可以按照以下步骤操作:
首先,创建两个集合,一个是HashSet(无序、不允许重复的),另一个是TreeSet(有序、不允许重复的)。然后通过增强for循环遍历这两个集合。
```java
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashSet;
import java.util.Random;
import java.util.Set;
import java.util.TreeSet;
public class Main {
public static void main(String[] args) {
// 创建一个随机数生成器
Random random = new Random();
// 创建一个列表用于存储生成的数字
ArrayList<Integer> numbers = new ArrayList<>();
// 循环生成20个两位随机数,并添加到列表中
for (int i = 0; i < 20; i++) {
int num = random.nextInt(90) + 10; // 生成10~99之间的数
numbers.add(num);
}
// 将生成的数字添加到HashSet和TreeSet中
Set<Integer> hashSet = new HashSet<>(numbers);
Set<Integer> treeSet = new TreeSet<>(numbers);
// 使用增强for循环打印两个集合中的元素
System.out.println("HashSet elements:");
for (Integer num : hashSet) {
System.out.println(num);
}
System.out.println("\nTreeSet elements (sorted):");
for (Integer num : treeSet) {
System.out.println(num);
}
}
}
```
在这个例子中,HashSet会保持元素插入的顺序,而TreeSet会自动对元素进行排序。增强for循环`for (Integer num : set)`简化了迭代过程,可以直接遍历集合中的每个元素。
阅读全文