刪除部分數組成員

需要對java數組裏部分成員做刪除處理,返回刪除後的數組。

import java.util.List;
import java.util.ArrayList;
public class ArrayRemove {
    public static void main(String[] args){
        String[] a1 = {"1","2","3","4"};
        String[] a2 = {"1","2"};
        String[] r = StringArrayRemove(a1,a2);
        for(String str : r){
            System.out.println(str);
        }


    }
    public static String[] StringArrayRemove(String[] a1, String[] a2){
        List<String> list = new ArrayList<String>();
        for (String str : a1) {                //處理第一個數組,只存不同值。
            if (!list.contains(str)) {
                list.add(str);
            }
        }
        for (String str : a2) {      //如果第二個數組存在和第一個數組相同的值,就刪除
            if(list.contains(str)){
                list.remove(str);
            }
        }
        String[] result = {};   //創建空數組
        return list.toArray(result);    //List to Array
    }
}

 

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