存在一个问题,那就是如何找到两个字符串数组之间的非常见元素。例如:找到两个字符串数组之间的非常见元素
String[] a = {"a", "b", "c", "d"};
String[] b = {"b", "c"};
// O/p should be a,d
我曾尝试下面的方法,但请告知是否有其他有效的方法来达到同样的
String[] a = {"a", "b", "c", "d"};
String[] b = {"b", "c"};
Set<String> set = new HashSet<>(a.length);
for (String s : a) {
set.add(s);
}
for (String s : b) {
set.remove(s);
}
return set;
请指教还有没有其他有效的方法,我们也可以在Java中实现这一点
在上面的例子中'b'是'a'的一个子集。如果情况并非如此,您期望什么产出? – AKS 2014-08-29 14:25:31
http://java67.blogspot.de/2014/05/how-to-compare-two-arrays-in-java-string-int-example.html阅读此内容,你会发现你需要做的。 – Paulquappe 2014-08-29 14:25:38
鉴于您陈述的问题,您的解决方案不正确。如果“e”在字符串[] b中呢? – ControlAltDel 2014-08-29 14:27:46