java创建两个ArrayList对象,分别存储5个数组,编写程序输出两个集合交集的数字
时间: 2024-11-12 11:40:43 浏览: 15
在 Java 中,我们可以使用 `ArrayList` 和 `HashSet` 来存储数组,并利用它们的特性来找到两个集合之间的交集。以下是一个简单的示例:
```java
import java.util.ArrayList;
import java.util.HashSet;
public class Main {
public static void main(String[] args) {
// 创建第一个 ArrayList 并存储5个数字
ArrayList<Integer> list1 = new ArrayList<>();
for (int i = 0; i < 5; i++) {
int num = i + 1; // 假设这是数字序列,例如 {1, 2, 3, 4, 5}
list1.add(num);
}
// 创建第二个 ArrayList 并存储5个可能不同的数字
ArrayList<Integer> list2 = new ArrayList<>();
for (int j = 6; j < 11; j++) {
int num = j; // 假设这是另一个数字序列,例如 {6, 7, 8, 9, 10}
list2.add(num);
}
// 转换为 HashSet,自动去重并获取交集
HashSet<Integer> set1 = new HashSet<>(list1);
HashSet<Integer> set2 = new HashSet<>(list2);
// 找到交集并打印结果
set1.retainAll(set2); // 这会保留 set2 中存在于 set1 中的所有元素
System.out.println("两个集合的交集: " + set1);
// 如果需要输出具体的数字,可以遍历 set1
for (int element : set1) {
System.out.print(element + " ");
}
System.out.println();
}
}
```
在这个例子中,如果两个列表中有相同的数字,如 `list1` 包含 `{1, 2, 3, 4, 5}`,而 `list2` 同样包含 `{6, 7, 8, 9, 10}`,那么他们的交集就是空的,因为没有共享的元素。
阅读全文