可以使用Java中的集合框架来实现判断两个List是否有相同的元素。具体实现可以使用两种方法:

  1. 使用retainAll方法:该方法会修改调用它的List,使其只保留该List和参数List中都包含的元素,返回值为boolean类型,表示是否有元素被删除。可以将两个List转换为Set,然后使用retainAll方法来比较两个Set中的元素是否相同,最后根据返回值来判断两个List是否有相同的元素。
List<Integer> list1 = new ArrayList<>();
list1.add(1);
list1.add(2);
list1.add(3);

List<Integer> list2 = new ArrayList<>();
list2.add(3);
list2.add(4);
list2.add(5);

Set<Integer> set1 = new HashSet<>(list1);
Set<Integer> set2 = new HashSet<>(list2);

set1.retainAll(set2);

boolean hasCommonElements = !set1.isEmpty();
System.out.println(hasCommonElements);
  1. 使用循环遍历:使用两个嵌套的for循环来遍历两个List,判断是否有相同的元素。
List<Integer> list1 = new ArrayList<>();
list1.add(1);
list1.add(2);
list1.add(3);

List<Integer> list2 = new ArrayList<>();
list2.add(3);
list2.add(4);
list2.add(5);

boolean hasCommonElements = false;
for (Integer element1 : list1) {
    for (Integer element2 : list2) {
        if (element1.equals(element2)) {
            hasCommonElements = true;
            break;
        }
    }
    if (hasCommonElements) {
        break;
    }
}
System.out.println(hasCommonElements);

无论使用哪种方法,都可以判断两个List是否有相同的元素。

Java判断两个List是否有相同元素的两种方法

原文地址: https://www.cveoy.top/t/topic/f3Gn 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录