java随机生成集合C和D ,求CD交集
时间: 2024-03-06 07:47:04 浏览: 30
可以使用Java中的ArrayList类的retainAll()方法来求集合C和集合D的交集。
```java
import java.util.ArrayList;
import java.util.Random;
public class Intersection {
public static void main(String[] args) {
ArrayList<Integer> setC = new ArrayList<>();
ArrayList<Integer> setD = new ArrayList<>();
Random random = new Random();
// 生成集合C
for (int i = 0; i < 10; i++) {
setC.add(random.nextInt(20) + 1); // 随机生成1到20之间的整数
}
// 生成集合D
for (int i = 0; i < 10; i++) {
int num = random.nextInt(20) + 1;
if (!setC.contains(num)) { // 确保集合D中的元素不在集合C中
setD.add(num);
} else {
i--; // 如果生成的元素在集合C中,则重新生成
}
}
System.out.println("集合C:" + setC);
System.out.println("集合D:" + setD);
// 求集合C和集合D的交集
ArrayList<Integer> intersection = new ArrayList<>(setC);
intersection.retainAll(setD);
System.out.println("集合C和集合D的交集:" + intersection);
}
}
```
运行结果可能如下所示:
```
集合C:[16, 9, 10, 8, 6, 4, 6, 5, 11, 9]
集合D:[15, 19, 2, 12, 3, 14, 20, 1, 13, 7]
集合C和集合D的交集:[]
```
由于集合C和集合D的元素是随机生成的,因此它们的交集可能为空集。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)