使用ArrayList和LinkedList 生成0-100中的10个随机数,将10个随机数放入集合中,判断随机数是否为偶数,将所有偶数放到一个新的集合中,分别输出随机集合和偶数随机集合。java
时间: 2024-03-01 18:50:46 浏览: 72
randomNumbers:生成100个随机数并在集合上执行基础统计
好的,以下是一个可能的实现方法,使用 `ArrayList` 和 `LinkedList` 分别实现:
```java
import java.util.ArrayList;
import java.util.LinkedList;
import java.util.List;
import java.util.Random;
public class Main {
public static void main(String[] args) {
// 使用 ArrayList 生成10个0-100的随机数
List<Integer> randomList = new ArrayList<>();
Random rand = new Random();
for (int i = 0; i < 10; i++) {
int num = rand.nextInt(101);
randomList.add(num);
}
// 打印随机数列表
System.out.println("随机数列表:");
for (int num : randomList) {
System.out.print(num + " ");
}
System.out.println();
// 将偶数放入新集合
List<Integer> evenList = new ArrayList<>();
for (int num : randomList) {
if (num % 2 == 0) {
evenList.add(num);
}
}
// 打印偶数集合
System.out.println("偶数集合:");
for (int num : evenList) {
System.out.print(num + " ");
}
System.out.println();
System.out.println("------------------------");
// 使用 LinkedList 生成10个0-100的随机数
List<Integer> randomList2 = new LinkedList<>();
for (int i = 0; i < 10; i++) {
int num = rand.nextInt(101);
randomList2.add(num);
}
// 打印随机数列表
System.out.println("随机数列表:");
for (int num : randomList2) {
System.out.print(num + " ");
}
System.out.println();
// 将偶数放入新集合
List<Integer> evenList2 = new LinkedList<>();
for (int num : randomList2) {
if (num % 2 == 0) {
evenList2.add(num);
}
}
// 打印偶数集合
System.out.println("偶数集合:");
for (int num : evenList2) {
System.out.print(num + " ");
}
System.out.println();
}
}
```
这个程序与之前的程序类似,只是使用了 `ArrayList` 和 `LinkedList` 两种不同的集合类型来实现。具体来说,使用 `ArrayList` 的时候,我们可以直接使用 `add` 方法将随机数添加到集合中;而使用 `LinkedList` 的时候,我们需要使用 `addLast` 方法将随机数添加到链表的末尾。另外,使用 `LinkedList` 的时候,我们需要使用 `for` 循环或者 `foreach` 循环来遍历链表中的元素。
阅读全文