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"); } }