1. 程式人生 > >字元陣列去重

字元陣列去重

今天週五,剛剛完成了一個附件需求,心情還不錯,在逛公司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]);
//        }
    }
}