兩個陣列去掉相同資料,只保留不同的資料
阿新 • • 發佈:2022-05-23
//去掉相同項(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; }