Java获取两个集合中相同的元素
1. 整体流程
首先我们需要将两个集合中的元素放入Set集合中,然后通过Set的交集方法获取两个集合中相同的元素。接下来我将详细介绍这个流程。
classDiagram
Set --> Collection
Set --> HashSet
Set --> add()
Set --> retainAll()
2. 具体步骤
-
创建两个集合
首先,我们需要创建两个集合,然后向集合中添加元素。
// 创建两个集合 List<String> list1 = new ArrayList<>(); list1.add("A"); list1.add("B"); list1.add("C"); List<String> list2 = new ArrayList<>(); list2.add("B"); list2.add("C"); list2.add("D");
-
将集合转换为Set集合
接下来,我们将两个集合转换为Set集合,利用Set的不重复性质来获取交集。
// 将集合转换为Set集合 Set<String> set1 = new HashSet<>(list1); Set<String> set2 = new HashSet<>(list2);
-
获取交集
最后,我们使用
retainAll()
方法获取两个集合中相同的元素。// 获取两个集合的交集 set1.retainAll(set2); // 输出交集的结果 System.out.println("两个集合中相同的元素为:" + set1);
3. 完整代码
import java.util.*;
public class Main {
public static void main(String[] args) {
// 创建两个集合
List<String> list1 = new ArrayList<>();
list1.add("A");
list1.add("B");
list1.add("C");
List<String> list2 = new ArrayList<>();
list2.add("B");
list2.add("C");
list2.add("D");
// 将集合转换为Set集合
Set<String> set1 = new HashSet<>(list1);
Set<String> set2 = new HashSet<>(list2);
// 获取两个集合的交集
set1.retainAll(set2);
// 输出交集的结果
System.out.println("两个集合中相同的元素为:" + set1);
}
}
4. 流程图
journey
title 获取两个集合中相同的元素
Initialization --> 创建两个集合
创建两个集合 --> 将集合转换为Set集合
将集合转换为Set集合 --> 获取交集
获取交集 --> 输出交集的结果
通过以上步骤,你就可以获取两个集合中相同的元素了。希望这篇文章能帮助你更好地理解Java集合的操作方法。如果有任何疑问,欢迎随时向我提问。加油!越来越多的知识等待着你去掌握。