如果两个指定的集合没有共同元素,则 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