JAva処理は2つの配列の共通値を除去する

1143 ワード

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
    }