判断两个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是否有重复元素。希望这篇文章对你有所帮助,如果有任何疑问,欢迎随时向我提问。祝你在编程之路上取得更大的进步!