java 處理移除兩個數組中共同的值

public static void main(String[] args){
        String[] a = new String[]{"1","5","3","7"};
        String[] b = new String[]{"5","3"};
        String[] arrResult = arrContrast(a, b);       
        for (String strResult : arrResult) {
            System.out.println("最後的結果:----------->" + strResult);  //輸出結果爲1、7
        }
    }
    
    //處理數組字符
    private static String[] arrContrast(String[] arr1, String[] arr2){
        List<String> list = new LinkedList<String>();
        for (String str : arr1) {                //處理第一個數組,list裏面的值爲1,2,3,4
            if (!list.contains(str)) {
                list.add(str);
            }
        }
        for (String str : arr2) {      //如果第二個數組存在和第一個數組相同的值,就刪除
            if(list.contains(str)){
                list.remove(str);
            }
        }
        String[] result = {};   //創建空數組
        return list.toArray(result);    //List to Array
    }

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章