Java如何检查两个列表是否互斥?

5

好的,我有列表a列表b

是否有一种方法可以检查两个列表之间没有任何值存在?

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

列表之间有 // 1 FAILURE


9
Collections.disjoint(..) - Sotirios Delimanolis
感谢您的快速回复。 - Doc Holiday
4个回答

12
Collections.disjoint(list1, list2)

如果它们没有共同元素,则返回true


4

使用Collections.disjoint方法。

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

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

2
你需要使用 Collections.disjoint(a, b); 方法。它会返回一个布尔值:如果这两个列表没有共同的元素,则为 true。

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));

感谢您的快速回复。 - Doc Holiday
@Christian 如果两个列表的类型不同怎么办? - Maveňツ

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接