需要對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
}
}