This question already has answers here:
Most efficient way to return common elements from two string arrays
(6个答案)
5年前关闭。
我想比较两个数组,如果可以在两个数组上找到至少一个值。
场景1:在两个数组中都找到
场景2:没有匹配的值,所以结果是
Java中是否有内置方法或可以满足此要求的任何库?
我想强调的是,我正在寻找一个Java库或任何可以立即实现此目的的Java方法。
(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