从一个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]
}
}
本文介绍了Java中ArrayList的remove方法,包括通过索引删除和按值查找删除元素的两种方式。当按值删除时,remove方法会使用equals方法进行比较并移除第一个匹配的元素。
246

被折叠的 条评论
为什么被折叠?



