1,整型数组删除指定的数字,例如:list=[1,2,3,4,5,6],删除5这个元素list=[1,2,3,4,6]
public class ArrayListRemove {
public static void remove(ArrayList<Integer> list, int target){
int size = list.size();
for(int i = size - 1; i >= 0; i--){
int item = list.get(i);
if(target==item){
list.remove(Integer.valueOf(item));//将整型数字当对象删除
//list.remove(item)//将整型对象当做index删除
}
}
System.out.println(list);
}
public static void main(String[] args) {
ArrayList<Integer> list = new ArrayList<Integer>();
list.add(1);
list.add(2);
list.add(3);
list.add(4);
list.add(5);
list.add(6);
remove(list, 5);
}
}
2,字符型列表删除指定字符串,例如 list=[a,b,c,d,e,a],remove "a",list=[b, c, d, e]
import java.util.ArrayList;
public class ArrayListRemove {
public static void remove(ArrayList<String> list, String target){
int size = list.size();
for(int i = size - 1; i >= 0; i--){
String item = list.get(i);
if(target.equals(item)){
list.remove(item);//字符串当对象删除
}
}
System.out.println(list);
}
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<String>();
list.add("a");
list.add("b");
list.add("c");
list.add("d");
list.add("e");
list.add("a");
remove(list, "a");
}
}