1. 程式人生 > 其它 >兩個陣列去掉相同資料,只保留不同的資料

兩個陣列去掉相同資料,只保留不同的資料

//去掉相同項(A組資料必須大於B組)
public static Object[] duplicateRemoval(String[] stra, String[] strb) {
    String[] resStrArr = new String[stra.length + strb.length];
    int i = 0;
    for (String t : stra) {
        if (Arrays.asList(strb).contains(t) == false) {
            resStrArr[i] = t;
            i++;
        }
    }
    String[] resArr = new String[i];
    System.arraycopy(resStrArr, 0, resArr, 0, i);
    return resArr;
}

//big為大陣列,master為小陣列
List<Integer> duplicateRemoval(List<Integer> big, List<Integer> small) {
//新建一個新陣列儲存去重後的資料
        List<Integer> list = new ArrayList<>();
//遍歷big大陣列
        for (Integer t : big) {
//拿大陣列的每一個數據與小陣列比較,如果不相等就存入新陣列list當中
            if (small.contains(t) == false) {
                list.add(t);
            }
        }
        return list;
    }