Java检查两个列表是否互斥

时间:2014-03-25 20:52:37

标签: java

好的,我有列出列表b

有没有办法检查两者之间是否存在值?

List a // 1,2,4,5
List B // 1,6,7,8

在两个列表// 1 FAILURE

之间

4 个答案:

答案 0 :(得分:10)

Collections.disjoint(list1, list2)
如果没有共同的元素,

会返回true

答案 1 :(得分:4)

使用Collections.disjoint

  

如果两个指定的集合中没有元素,则返回true   通用

boolean hasCommonElements = Collections.disjoint(listA, listB);

答案 2 :(得分:2)

您可以使用Collections.disjoint()

  

public static boolean disjoint(Collection c1,Collection c2):如果两个指定的集合没有共同的元素,则返回true。

<强>代码:

List<Integer> a = new ArrayList<Integer>();
List<Integer> b = new ArrayList<Integer>();

System.out.println(Collections.disjoint(a, b));

答案 3 :(得分:2)

您必须使用Collections.disjoint(a, b); 它返回一个布尔值:如果列表没有共同的元素,则返回true。