Collections.disjoint用于判断两个集合是否无交集,若无共同元素则返回true。例如list1与list2无交集返回true,而list1与list3含相同元素"banana"则返回false。该方法无需手动遍历,效率高且适用于所有Collection类型,常用于权限校验、数据去重等场景。

在Java中,Collections.disjoint 方法用于判断两个集合是否有交集。如果两个集合没有共同元素,该方法返回 true,表示它们是“不相交的”;如果有至少一个相同元素,则返回 false。
注意:传入的集合不能为 null,否则会抛出 NullPointerException。
下面是一个简单的例子,演示如何使用 Collections.disjoint 判断两个List是否有交集:
import java.util.*;
public class DisjointExample {
public static void main(String[] args) {
List<String> list1 = Arrays.asList("apple", "banana", "cherry");
List<String> list2 = Arrays.asList("dog", "cat", "bird");
List<String> list3 = Arrays.asList("banana", "grape");
// 判断list1和list2是否无交集
boolean result1 = Collections.disjoint(list1, list2);
System.out.println("list1 和 list2 无交集: " + result1); // 输出 true
// 判断list1和list3是否无交集
boolean result2 = Collections.disjoint(list1, list3);
System.out.println("list1 和 list3 无交集: " + result2); // 输出 false(因为都有"banana")
}
}
例如,用 retainAll 判断是否有交集需要临时修改集合或复制,而 disjoint 更安全且语义清晰。
立即学习“Java免费学习笔记(深入)”;
基本上就这些。Collections.disjoint 是一个简单但实用的工具方法,适合快速判断两个集合是否完全没有公共元素,避免重复编码逻辑。只要注意传参非null,就能安全使用。
以上就是在Java中如何使用Collections.disjoint判断集合是否无交集_集合无交集判断方法说明的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号