存在一個問題,那就是如何找到兩個字符串數組之間的非常見元素。例如:找到兩個字符串數組之間的非常見元素
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