在Java中,可以使用Collection的retainAll()方法来判断两个List是否有交集。该方法会返回一个新的List,其中包含两个List的交集元素。如果返回的List不为空,则说明两个List有交集;反之,则没有交集。

以下是一个示例代码:

import java.util.ArrayList;
import java.util.List;

public class Main {
    public static void main(String[] args) {
        List<String> list1 = new ArrayList<>();
        list1.add("apple");
        list1.add("banana");
        list1.add("orange");

        List<String> list2 = new ArrayList<>();
        list2.add("banana");
        list2.add("grape");
        list2.add("watermelon");

        List<String> intersection = new ArrayList<>(list1);
        intersection.retainAll(list2);

        if (!intersection.isEmpty()) {
            System.out.println("两个List有交集");
        } else {
            System.out.println("两个List没有交集");
        }
    }
}

在上述代码中,我们首先创建了两个List,分别为list1和list2。然后,我们创建一个新的List,并将list1的所有元素添加到该新List中。接下来,使用retainAll()方法,将新List与list2求交集,并将结果保存在新List中。最后,判断新List是否为空来判断两个List是否有交集

java判断两个ListString是否有交集

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

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