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