// 返回不相同的元素
public static Set<String> getdiff(String[] a, String[] b){
Set<String> diff = new HashSet<String>(); //用来存放两个数组中相同的元素
Set<String> temp = new HashSet<String>(); //用来存放数组a中的元素
for (int i = 0; i < a.length; i++) {
temp.add(a[i]); //把数组a中的元素放到Set中,可以去除重复的元素
}
for (int j = 0; j < b.length; j++) {
//把数组b中的元素添加到temp中
//如果temp中已存在相同的元素,则temp.add(b[j])返回false
if(temp.add(b[j])){
diff.add(b[j]);
}
}
return diff;
}
import java.util.Set;
// 输出 返回值
public class testclass {
public static void main(String[] args){
String [] arr={"sdf","sdfsdf","oiu21"};
String [] arr1={"sd","sdfsdf","oiu21","iweoi231"};
Set<String> butongys=getdiff(arr,arr1);
for (String s:butongys){
System.out.println(s);
}
}
}
输出结果:

本文深入探讨了如何使用Java实现数组差集算法,通过具体示例详细解释了算法的运行过程,展示了如何找出两个数组之间的不同元素,并提供了一个完整的代码示例。
3982

被折叠的 条评论
为什么被折叠?



