版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/LOVE_HopeOne/article/details/83750307
// 返回不相同的元素
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);
}
}
}
输出结果: