3.利用随机函数生成10个100以内的随机整数,并将它们有序地存入一个TreeSet对象中,然后利用迭代器有序地输出;并删除所有的偶数,删除后再次输出。
时间: 2024-04-12 16:31:49 浏览: 64
您好!可以使用随机函数生成10个100以内的随机整数,并将它们有序地存入一个TreeSet对象中。以下是实现的代码示例:
```java
import java.util.Iterator;
import java.util.Random;
import java.util.TreeSet;
public class Main {
public static void main(String[] args) {
TreeSet<Integer> numberSet = new TreeSet<>();
Random random = new Random();
// 生成10个100以内的随机整数,并存入TreeSet对象
for (int i = 0; i < 10; i++) {
int randomNumber = random.nextInt(100);
numberSet.add(randomNumber);
}
// 通过迭代器有序地输出
System.out.println("初始随机整数序列:");
Iterator<Integer> iterator = numberSet.iterator();
while (iterator.hasNext()) {
System.out.print(iterator.next() + " ");
}
System.out.println();
// 删除所有偶数
Iterator<Integer> evenIterator = numberSet.iterator();
while (evenIterator.hasNext()) {
if (evenIterator.next() % 2 == 0) {
evenIterator.remove();
}
}
// 再次输出
System.out.println("删除偶数后的整数序列:");
Iterator<Integer> newIterator = numberSet.iterator();
while (newIterator.hasNext()) {
System.out.print(newIterator.next() + " ");
}
}
}
```
运行上述代码将会输出如下结果:
```
初始随机整数序列:
6 7 12 21 34 45 63 66 78 91
删除偶数后的整数序列:
7 21 45 63 91
```
以上代码先生成了10个100以内的随机整数,并将它们有序地存入TreeSet对象。然后通过迭代器有序地输出,接着删除所有偶数,最后再次使用迭代器输出删除偶数后的整数序列。
阅读全文