在Java中,可以使用Collection的retainAll()方法来判断两个List是否有交集。该方法会返回一个新的List,其中包含两个List的交集元素。如果返回的List不为空,则说明两个List有交集;反之,则没有交集。\n\n以下是一个示例代码:\n\njava\nimport java.util.ArrayList;\nimport java.util.List;\n\npublic class Main {\n public static void main(String[] args) {\n List<String> list1 = new ArrayList<>();\n list1.add("apple");\n list1.add("banana");\n list1.add("orange");\n\n List<String> list2 = new ArrayList<>();\n list2.add("banana");\n list2.add("grape");\n list2.add("watermelon");\n\n List<String> intersection = new ArrayList<>(list1);\n intersection.retainAll(list2);\n\n if (!intersection.isEmpty()) {\n System.out.println("两个List有交集");\n } else {\n System.out.println("两个List没有交集");\n }\n }\n}\n\n\n在上述代码中,我们首先创建了两个List,分别为list1和list2。然后,我们创建一个新的List,并将list1的所有元素添加到该新List中。接下来,使用retainAll()方法,将新List与list2求交集,并将结果保存在新List中。最后,判断新List是否为空来判断两个List是否有交集。

Java 判断两个 List<String> 是否有交集 - 代码示例

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

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