从一个ArrayList中去除某个元素时会用到remove方法,这个方法有两个版
1、public E remove(int index) :
是直接按照索引的位置删除元素
2、public boolean remove(Object o)
是直接找到元素删除,
如果接收的是一个object类型的值,则会依次和list中每个元素比较(使用的是equals方法),如果存在,就删除掉第一个遇到的元素,并返回true。
代码:
package beili2016; import java.util.*; public class ArrayListDemo1 { public static void main(String[] args){ ArrayList<Integer> arrayList=new ArrayList<>(); arrayList.add(1); arrayList.add(2); arrayList.add(3); arrayList.add(4); System.out.println(arrayList);//[1, 2, 3, 4] arrayList.remove(2);//按照索引位置删除元素,这里删除3的元素 System.out.println(arrayList);//[1, 2, 4] arrayList.remove(Integer.valueOf(4));//按照元素值删除元素4 //这里是将int类型转换为Integer对象类型 System.out.println(arrayList);//[1, 2] ArrayList<String> arrayList2=new ArrayList<>(); arrayList2.add("aaa"); arrayList2.add("bbb"); arrayList2.add("ccc"); arrayList2.add("ddd"); System.out.println(arrayList2);//[aaa, bbb, ccc, ddd] arrayList2.remove(2);//按照索引位置删除元素,这里删除ccc的元素 System.out.println(arrayList2);//[aaa, bbb, ddd] arrayList2.remove("ddd");//按照元素值删除元素4 System.out.println(arrayList2);//[aaa, bbb] } }