今天周五,刚刚完成了一个附件需求,心情还不错,在逛公司util时发现了一个比较有用的方法,在这里记录下来。
import org.junit.Test;
import java.util.ArrayList;
import java.util.List;
public class Demo {
@Test
public static String[] arrContrast(String[] arr1,String[] arr2){
List<String> list = new ArrayList<>();
for(String str :arr1){
if(!list.contains(str)){
list.add(str);
}
}
// for(int i = 0; i <arr1.length; i++){
// if(!list.contains(arr1[i])){
// list.add(arr1[i]);
// }
// }
for(String str : arr2){
if(list.contains(str)){
list.remove(str);
}
}
// for(int j = 0; j<arr2.length; j++){
// if(list.contains(arr2[j])){
// list.remove(arr2[j]);
// }
// }
String[] result = {};
return list.toArray(result);
}
public static void main(String[] args) {
String[] a = new String[]{"1","2","3","4"};
String[] b = new String[]{"1","5","7"};
String[] arr = arrContrast(a,b);
for (String strArr : arr) {
System.out.println("最后的结果:----------->" + strArr);
}
// for(int g = 0; g<arr.length; g++){
// System.out.println("最后的结果:----------->" + arr[g]);
// }
}
}