判断两个list是否有重复元素
一、流程
下面是判断两个list是否有重复元素的流程表格:
步骤 | 描述 |
---|---|
1 | 遍历第一个list,将所有元素加入一个Set集合 |
2 | 遍历第二个list,对于每个元素,判断是否在Set集合中 |
3 | 如果存在重复元素,则返回true;否则返回false |
二、代码实现
1. 将所有元素加入Set集合
Set<Integer> set = new HashSet<>();
for (Integer num : list1) {
set.add(num);
}
- 代码解释:首先创建一个HashSet集合,用于存放第一个list的所有元素。然后使用for循环遍历list1,依次将元素加入set中。
2. 判断是否有重复元素
for (Integer num : list2) {
if (set.contains(num)) {
return true;
}
}
return false;
- 代码解释:使用for循环遍历list2,对于每个元素,通过set的contains方法来判断元素是否存在于set中,如果存在则返回true,表示有重复元素;否则返回false。
三、类图
classDiagram
List <|-- HashSet
List <|-- ArrayList
HashSet "1" --> "*" Integer : contains
ArrayList "1" --> "*" Integer : add
结语
通过以上步骤和代码,你可以很容易地判断两个list是否有重复元素。希望这篇文章对你有所帮助,如果有任何疑问,欢迎随时向我提问。祝你在编程之路上取得更大的进步!