Java.util.Collections 类

如果两个指定的集合没有共同元素,则 java.util.Collections.disjoint() 方法返回 true。

语法

public static boolean disjoint(Collection<?> c1, 
                               Collection<?> c2)

这里,T是列表中元素的类型。

参数

c1 指定一个集合。
c2 指定另一个集合.

返回值

如果两个指定的集合没有共同元素,则返回 true。

异常

  • 如果任一集合为 null,则抛出 NullPointerException
  • 如果一个集合包含 null 元素,则抛出 NullPointerException。并且 null 不是其他集合的合格元素。 (可选)
  • 如果一个集合包含的元素的类型不适合另一集合,则抛出 ClassCastException。 (可选)

示例:

在下面的示例中,java.util.Collections.disjoint()方法用于检查给定的集合是否不相交。

import java.util.*;

public class MyClass {
  public static void main(String[] args) {
    //创建列表对象
    List<Integer> list1 = new ArrayList<Integer>();
    List<Integer> list2 = new ArrayList<Integer>();
    List<Integer> list3 = new ArrayList<Integer>();

    //填充列表1
    list1.add(10);
    list1.add(20);

    //填充列表2
    list2.add(20);
    list2.add(10);

    //填充列表3
    list3.add(100);

    //检查list1和list2是否不相交
    boolean retval = Collections.disjoint(list1, list2);
    System.out.println("list1 and list2 are disjoint? - " + retval); 
    
    //检查list1和list3是否不相交
    retval = Collections.disjoint(list1, list3);
    System.out.println("list1 and list3 are disjoint? - " + retval);  
  }
}

上述代码的输出将是:

list1 and list2 are disjoint? - false
list1 and list3 are disjoint? - true