remove()
方法语法:
public boolean remove(Object obj); public T remove(int indices);
remove()方法在java.util包中可用。
remove(Object obj)方法用于从该Arraylist中删除存在的给定对象的第一个匹配项。
remove(int index)方法用于从此Arraylist中删除给定索引处的元素,并将其他元素移到左侧。
remove(Object obj)方法在删除元素时不会引发异常。
remove(obj int index)方法可能会在移除给定索引处的元素时引发异常。
IndexOutOfBoundsException:如果给定索引不在范围内,则可能引发此异常。
这些是非静态方法,可通过类对象访问;如果尝试使用类名称访问这些方法,则会收到错误消息。
参数:
在第一种情况下,删除(Object obj)
Object obj –表示要从此Arraylist中删除的对象(如果存在)。
在第二种情况下,删除(int索引)
int index –表示要从此Arraylist中删除的元素的索引。
返回值:
在第一种情况下,该方法的返回类型为boolean,如果给定对象(如果存在)要从Arraylist中移除,则返回true。
在第二种情况下,方法的返回类型为T,它将返回从此Arraylist中移除的元素。
示例
//Java程序演示示例 //的remove()ArrayList的方法。 import java.util.*; public class RemoveOfArrayList { public static void main(String[] args) { //创建一个ArrayList //存储元素的容量 ArrayList < String > arr_l = new ArrayList < String > (10); //通过使用add()方法是添加 //ArrayList中的元素 arr_l.add("C"); arr_l.add("C++"); arr_l.add("JAVA"); arr_l.add("DOTNET"); arr_l.add("PHP"); //显示ArrayList- System.out.println("arr_l :" + arr_l); //通过使用remove(Object)方法是删除 //给定对象从此ArrayList- arr_l.remove("C++"); //显示ArrayList- System.out.println("arr_l.remove(C++) :" + arr_l); //通过使用remove(int)方法来删除 //该ArrayList中给定索引处的对象 arr_l.remove(3); //显示ArrayList- System.out.println("arr_l.remove(3) : " + arr_l); } }
输出结果
arr_l :[C, C++, JAVA, DOTNET, PHP] arr_l.remove(C++) :[C, JAVA, DOTNET, PHP] arr_l.remove(3) : [C, JAVA, DOTNET]