字元陣列去重
阿新 • • 發佈:2018-11-11
今天週五,剛剛完成了一個附件需求,心情還不錯,在逛公司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]); // } } }