Java实现 利用set对象存储数据, (1) 编写程序,随机生成20个一位数,将它们分别添加到HashSet对象和TreeSet对象中。 (2) 使用增强的for循环访问集合中的每个元素 (3) 使用Iterator迭代器访问集合中的每个元素。
时间: 2023-06-04 09:08:27 浏览: 380
JAVA 实现数据结构
这是一个关于Java set对象存储数据的问题,属于技术问题范畴,我可以回答。以下是代码:
```java
import java.util.HashSet;
import java.util.Iterator;
import java.util.TreeSet;
public class SetExample {
public static void main(String[] args) {
HashSet<Integer> hashSet = new HashSet<>();
TreeSet<Integer> treeSet = new TreeSet<>();
// 随机生成20个一位数
for (int i = 0; i < 20; i++) {
int num = (int) (Math.random() * 10);
hashSet.add(num);
treeSet.add(num);
}
// 使用增强的for循环访问集合中的每个元素
System.out.println("HashSet元素:");
for (Integer num : hashSet) {
System.out.print(num + " ");
}
System.out.println();
System.out.println("TreeSet元素:");
for (Integer num : treeSet) {
System.out.print(num + " ");
}
System.out.println();
// 使用Iterator迭代器访问集合中的每个元素
System.out.println("HashSet元素:");
Iterator<Integer> iterator = hashSet.iterator();
while (iterator.hasNext()) {
System.out.print(iterator.next() + " ");
}
System.out.println();
System.out.println("TreeSet元素:");
iterator = treeSet.iterator();
while (iterator.hasNext()) {
System.out.print(iterator.next() + " ");
}
System.out.println();
}
}
```
这个程序可以随机生成20个一位数,并将它们分别添加到HashSet对象和TreeSet对象中。然后使用增强的for循环和迭代器访问集合中的每个元素。
阅读全文