This question already has answers here:
Most efficient way to return common elements from two string arrays

(6个答案)


5年前关闭。




我想比较两个数组,如果可以在两个数组上找到至少一个值。

场景1:在两个数组中都找到 2,因此结果为true
String[] x = {"1","2","3"};
String[] y = {"2","5","6"};

场景2:没有匹配的值,所以结果是false
String[] x = {"1","2","3"};
String[] y = {"4","5","6"};

Java中是否有内置方法或可以满足此要求的任何库?

我想强调的是,我正在寻找一个Java库或任何可以立即实现此目的的Java方法。
Collection.contains不是一个选项,因为两个数组中的所有值都应该相同才能返回true。 (如果两个数组中至少有一个值相似,则需要返回true)

最佳答案

您可以为此使用 Collections#disjoint


boolean isNoCommonElements = Collections.disjoint(
                                        Arrays.asList(x), Arrays.asList(y));

关于java - 比较两个数组的任何相似值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32538922/

10-11 04:09