【发布时间】:2014-08-29 14:23:02
【问题描述】:
有一个问题是如何在两个字符串数组之间找到不常见的元素。例如:
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的子集。如果不是这种情况,您期望什么输出? -
java67.blogspot.de/2014/05/… 阅读此内容,您将找到您需要做的事情。
-
鉴于您所说的问题,您的解决方案不正确。如果 "e" 在 string[] b 中怎么办?
标签: java